内蒙古科技大学单片机实验程序5方法2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#define led_zx XBYTE[0xffdc]
#define led_zw XBYTE[0xffdd]
#define uchar unsigned char
#define uint unsigned int
uchar code table[10] = { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code led_w[2] = {0x01,0x02};
uchar count;
int ts;
uint gewei,shiwei;
void init_t0_1()
{
TMOD = 1;
TH0 = 0x3c;
TL0 = 0xb0;
TR0 = 1;
IE = 0x82;
count = 10;
ts = 0;
}
void showtime( );
void di_Data( int );
void main(void)
{
init_t0_1();
while(1)
{ if( ts == 60)
{
ts = 0;
}
di_Data( ts );
showtime( );
}
}
void timer0() interrupt 1
{
TL0 = 0xb0;
TH0 = 0x3c;
count--;
if( count== 0)
{
count = 10;
ts++;
}
}
void showtime( )
{
int z;
led_zx = table[shiwei];
led_zw = 0x02;
for(z=0;z<25;z++);
led_zx = table[gewei];
led_zw = 0x01;
for(z=0;z<25;z++);
}
void di_Data( int x )
{
gewei = x%10;
shiwei = x/10;
}