ds1302用lcd12864并口顯示失電保存
20110628205739812.jpg (20.36 KB, 下載次數: 72)
下載附件
2017-5-28 20:09 上傳
0.png (74.28 KB, 下載次數: 64)
下載附件
2017-5-29 02:53 上傳
單片機源程序如下:
- #include "sys.h"
- #include "LCD12864.H"
- #include "ds1302.h"
- #include <intrins.h>
- sbit key=P3^2;
- u8 sec,min,hour;
- void pors(void)
- {
- u8 dat1,dat2;
- Ds1302ReadTime();
- dat1=TIME[0]/16; //對秒做進制處理
- dat2=TIME[0]%16;
- sec=dat1*10+dat2;
-
-
- dat1=TIME[1]/16; //對分做進制處理
- dat2=TIME[1]%16;
- min=dat1*10+dat2;
-
-
- dat1=TIME[2]/16; //對小時做進制處理
- dat2=TIME[2]%16;
- hour=dat1*10+dat2;
-
- }
- void delay(u16 z)
- {
- u8 x,y;
- for(x=z;x>0;x--)
- for(y=255;y>0;y--);
- }
- void main() //主函數
- {
-
- lcd_init_text();
- // Ds1302Init();
-
- // IE=0x85;//IE=10000111,EA=1開啟總中斷;EX0=1,EX1=1,;允許外部中斷0和1;ET0=1,允許定時器0
- // IT0=1;//選擇下降沿觸發外部中斷0
- // IT1=1;//選擇下降沿觸發外部中斷1;
- //
-
- while(1) //while循環
- {
-
-
- pors();
- dis_hanzi(0,0," ");
- dis_hanzi(1,0,"時間: ");
- LCD_set_xy(1,3);
- dis_shuzi(hour/10);
- dis_shuzi(hour%10);
- dis_shuzi(2);
- dis_shuzi(min/10);
- dis_shuzi(min%10);
- dis_shuzi(2);
- dis_shuzi(sec/10);
- dis_shuzi(sec%10);
-
-
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
ds1302 2.zip
(72.55 KB, 下載次數: 15)
2017-5-28 20:10 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|