資源簡(jiǎn)介
單片機(jī)C51學(xué)習(xí)
單片機(jī)C51-電子鐘1 LCD1602顯示 上電正常計(jì)時(shí)
代碼片段和文件信息
#define?uchar?unsigned?char?
#define?uint?unsigned?int
#define?SYSCLK?12000000
#include?
#include?“inc/delay.h“
#include?“inc/lcd1602.h“
uchar?t0cnt;
bit?flag_sec;//1s標(biāo)志
uchar?secminhour;
void?time_disp(void);
void?tim0_init(void)
{
TMOD?=?0X01;
IE?=?0X82;
TH0?=?(-(SYSCLK/12/20))>>8;
TL0?=?-(SYSCLK/12/20);
TR0?=?1;
}
void?tim0_isr(void)?interrupt?1
{
TH0?=?(-(SYSCLK/12/20))>>8;
TL0?=?-(SYSCLK/12/20);
t0cnt++;
if(t0cnt>=20)
{
t0cnt?=?0;
flag_sec?=?1;
}
}
main()
{
LCD1602_init();
tim0_init();
sec =?50;
min =?59;
hour?=?23;
LCD1602_goxy(00);
LCD1602_print(“ ??Clock?Test???“);
time_disp();
while(1)
{
if(flag_sec)
{
flag_sec?=?0;
sec++;
if(sec>=60)
{
sec?=0;
min++;
if(min>=60)
{
min?=?0;
hour++;
if(hour>=24)
{
hour?=?0;
}
}
}
time_disp();
}
}
}
void?time_disp(void)
{
LCD1602_goxy(41);
LCD1602_WriteChar(hour/10+0x30);
LCD1602_WriteChar(hour%10+0x30);
LCD1602_WriteChar(‘:‘);
LCD1602_WriteChar(min/10+0x30);
LCD1602_WriteChar(min%10+0x30);
LCD1602_WriteChar(‘:‘);
LCD1602_WriteChar(sec/10+0x30);
LCD1602_WriteChar(sec%10+0x30);
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????7374??2012-03-02?13:53??clock\source\lcd1602.obj
?????文件??????13383??2012-03-02?13:53??clock\source\clock
?????文件???????1262??2012-03-02?13:52??clock\source\clock.c
?????文件???????1498??2012-03-02?13:53??clock\source\clock.hex
?????文件?????????57??2012-03-02?13:53??clock\source\clock.lnp
?????文件??????13083??2012-03-02?13:53??clock\source\clock.M51
?????文件???????6665??2012-03-02?13:52??clock\source\clock.OBJ
?????文件????????742??2012-03-16?08:30??clock\source\clock.PWI
?????文件??????57266??2012-03-02?13:54??clock\source\clock.uvopt
?????文件??????57920??2012-03-02?09:17??clock\source\clock_uvopt.bak
?????文件??????????0??2012-03-02?08:49??clock\source\clock_uvproj.bak
?????文件???????1581??2012-03-02?13:52??clock\source\delay.obj
?????文件??????16776??2012-03-02?09:08??clock\source\Last?Loaded?clock.DBK
?????文件???????1673??2011-11-29?06:02??clock\source\inc\lcd1602.h
?????文件????????298??2011-11-29?06:03??clock\source\inc\delay.c
?????文件????????187??2011-11-29?05:58??clock\source\inc\delay.h
?????文件???????5076??2011-11-29?06:01??clock\source\inc\lcd1602.c
?????文件???????4142??2012-03-02?13:52??clock\source\clock.LST
?????文件????????813??2012-03-02?13:54??clock\source\clock.plg
?????文件??????13571??2012-03-02?09:17??clock\source\clock.uvproj
?????文件???????1400??2012-03-02?13:52??clock\source\delay.lst
?????文件???????8905??2012-03-02?13:53??clock\source\lcd1602.lst
?????文件??????21671??2012-03-18?06:30??clock\clock.DSN
?????目錄??????????0??2012-03-02?09:00??clock\source\inc
?????目錄??????????0??2012-03-18?06:28??clock\source
?????目錄??????????0??2012-03-02?08:49??clock
?????文件????????742??2012-03-18?06:30??clock\clock.PWI
?????文件??????21432??2012-03-02?09:16??clock\Last?Loaded?clock.DBK
-----------?---------??----------?-----??----
???????????????257517????????????????????28
............此處省略1個(gè)文件信息
評(píng)論
共有 條評(píng)論