這是一個基于51單片機的c語言代碼,可以實現秒表功能,用的是IIC
單片機源程序如下:
- #include <REGX52.H>
- #include "Delay.h"
- #include "LCD1602.h"
- #include "AT24C02.h"
- #include "key.h"
- unsigned int Num;
- unsigned char KeyNum;
- void main()
- {
- unsigned int Num;
- LCD_Init();
- LCD_ShowString(1,1,"A");
- while(1)
- {
- KeyNum=Key();
- if (KeyNum==1)
- {
- Num++;
- LCD_ShowNum(1,1,Num,5);
- }
- if (KeyNum==2)
- {
- Num--;
- LCD_ShowNum(1,1,Num,5);
- }
- if (KeyNum==3)
- {
- AT24C02_Writebyte(0,Num%256);
- Delay(5);
- AT24C02_Writebyte(1,Num/256);
- Delay(5);
- LCD_ShowString(2,1,"Write OK!");
- Delay(1000);
- LCD_ShowString(2,1," ");
- }
- if (KeyNum==4)
- {
- Num=AT24C02_Readbyte(0);
- Num|=AT24C02_Readbyte(1)<<8;
- LCD_ShowNum(1,1,Num,5);
- LCD_ShowString(2,1,"Read OK!");
- Delay(1000);
- LCD_ShowString(2,1," ");
- }
-
- }
- }
復制代碼
所有代碼51hei提供下載:
I2C總線.zip
(60.4 KB, 下載次數: 8)
2021-6-29 14:46 上傳
點擊文件名下載附件
|