足球比分直播

定时器程序.doc

返回
定时器程序.doc_第1页
第1页 / 共24页
定时器程序.doc_第2页
第2页 / 共24页
定时器程序.doc_第3页
第3页 / 共24页
定时器程序.doc_第4页
第4页 / 共24页
定时器程序.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述:
include define uchar unsigned char define uint unsigned int sbit LEDP00; uchar T_Count0; void main { TMOD0 x00; //定时器 0 工作方式 0 TH08192-5000/32; //5ms 定时 TL08192-500032; IE0 x82; //允许 T0 中断 TR01; while1; } //T0 中断函数 void LED_Flash interrupt 1 { TH08192-5000/32; //恢复初值 TL08192-500032; ifT_Count100 //0.5s 开关一次 LED { LEDLED; T_Count0; } } 28 TIMER0 控制流水灯 include include define uchar unsigned char define uint unsigned int void main { uchar T_Count0; P00 xfe; P20 xfe; TMOD0 x01; //定时器 0 工作方式 1 TH065536-40000/256; //40ms 定时 TL065536-40000256; TR01; //启动定时器 while1 { ifTF01 { TF00; TH065536-40000/256; //恢复初值 TL065536-40000256; ifT_Count5 { P0_crol_P0,1; P2_crol_P2,1; T_Count0; } } } } 29 定时器控制 4 个 LED 滚动闪烁 include define uchar unsigned char define uint unsigned int sbit B1P00; sbit G1P01; sbit R1P02; sbit Y1P03; uint i,j,k; //主程序 void main { ijk0; P00 xff; TMOD0 x02; //定时器 0 工作方式 2 TH0256-200; //200us 定时 TL0256-200; IE0 x82; TR01; //启动定时器 while1; } //T0 中断函数 void LED_Flash_and_Scroll interrupt 1 { ifk //主程序 void main { TMOD0 x05; //定时器 0 为计数器,工作方式 1,最大计数值 65535 TH00; //初值为 0 TL00; TR01; //启动定时器 while1 { P1TH0; P2TL0; } } 31 TIMER0 与 TIMER1 控制条形 LED include include define uchar unsigned char define uint unsigned int uchar tc00,tc10; //主程序 void main { P00 xfe; P20 xfe; TMOD0 x11; //定时器 0、定时器 1 均工作于方式 1 TH065536-15000/256; //定时器 015ms TL065536-15000256; TH165536-50000/256; //定时器 150ms TL165536-50000256; IE0 x8a; TR01; //启动定时器 TR11; while1; } //T0 中断函数 void Time0 interrupt 1 { TH065536-15000/256; //恢复定时器 0 初值 TL065536-15000256; iftc010 //150ms 转换状态 { tc00; P0_crol_P0,1; } } //T1 中断函数 void Time1 interrupt 3 { TH065536-50000/256; //恢复定时器 1 初值 TL065536-50000256; iftc110 //500ms 转换状态 { tc10; P2_crol_P2,1; } } 32 10s 的秒表 include define uchar unsigned char define uint unsigned int sbit K1P37; uchar i,Second_Counts,Key_Flag_Idx; bit Key_State; uchar DSY_CODE[]{0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f}; //延时 void DelayMSuint ms { uchar t; whilems-- fort0;t define uchar unsigned char define uint unsigned int //段码 uchar code DSY_CODE[]{0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x00}; uchar Count0; //主程序 void main { P00 x00; P20 x00; TMOD0 x06; //计数器 T0 方式 2 TH0TL0256-1; //计数值为 1 ET01; //允许 T0 中断 EX01; //允许 INT0 中断 EA1; //允许 CPU 中断 IP0 x02; //设置优先级,T0 高于 INT0 IT01; //INT0 中断触发方式为下降沿触发 TR01; //启动 T0 while1 { P0DSY_CODE[Count/10]; P2DSY_CODE[Count10];
展开阅读全文
收藏
下载资源

加入会员免费下载





足球比分直播