|
STM32編寫(xiě)IIC程序,可以參考例程
單片機(jī)源程序如下:
- #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"};//要寫(xiě)入到24c02的字符串?dāng)?shù)組
- #define SIZE sizeof(TEXT_Buffer)
- int main(void)
- {
- u8 key;
- u16 i=0;
- u8 datatemp[SIZE];
- delay_init(); //延時(shí)函數(shù)初始化
- NVIC_Configuration(); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
- uart_init(9600); //串口初始化為9600
- usmart_dev.init(72); //初始化USMART
- AT24CXX_Init(); //IIC初始化
- while(AT24CXX_Check())//檢測(cè)不到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;//設(shè)置字體為藍(lán)色
- while(1)
- {
- // key=KEY_Scan(0);
- // if(key==KEY_UP)//KEY_UP按下,寫(xiě)入24C02
- // {
- // AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);
- // }
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
IIC.rar
(324.46 KB, 下載次數(shù): 11)
2018-1-24 03:55 上傳
點(diǎn)擊文件名下載附件
|
|