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)
|