这是一个基于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)
|