STM32編寫IIC程序,可以參考例程
單片機源程序如下:
- #include "led.h"
- #include "delay.h"
- #include "key.h"
- #include "sys.h"
- #include "lcd.h"
- #include "usart.h"
- #include "usmart.h"
- #include "24cxx.h"
- const u8 TEXT_Buffer[]={"WarShipSTM32 IIC TEST"};//要寫入到24c02的字符串數組
- #define SIZE sizeof(TEXT_Buffer)
- int main(void)
- {
- u8 key;
- u16 i=0;
- u8 datatemp[SIZE];
- delay_init(); //延時函數初始化
- NVIC_Configuration(); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
- uart_init(9600); //串口初始化為9600
- usmart_dev.init(72); //初始化USMART
- AT24CXX_Init(); //IIC初始化
- while(AT24CXX_Check())//檢測不到24c02
- {
- // LCD_ShowString(60,150,200,16,16,"24C02 Check Failed!");
- // delay_ms(500);
- // LCD_ShowString(60,150,200,16,16,"Please Check! ");
- // delay_ms(500);
- // LED0=!LED0;//DS0閃爍
- }
- // LCD_ShowString(60,150,200,16,16,"24C02 Ready!");
-
- POINT_COLOR=BLUE;//設置字體為藍色
- while(1)
- {
- // key=KEY_Scan(0);
- // if(key==KEY_UP)//KEY_UP按下,寫入24C02
- // {
- // AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
- // }
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
IIC.rar
(324.46 KB, 下載次數: 11)
2018-1-24 03:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|