单片机定时器0工作模式1
51单片机的定时器0工作模式1(16位模式),外中断INT0(P3_2引脚)控制T0(P3_4引脚)的按键信号,按键(P3_4引脚)作为T0时钟信号输入定时器0。若是INT0为1,则按键的状态(不断的按下然后抬起按键),使定时/计数器0计数,溢出中断引起P2.0引脚相连的LED灯闪烁。 //本程序出自:51hei单片机网#include "reg_c51.h" unsigned char hex[16]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90, 0x88,0x83,0xC6,0xA1,0x86,0x8E}; //数码管十六进制译码表 void main(void) { TMOD = 0xF0; //定时/计数器0运行在模式1,16位模式 TMOD |= 0x0D; //GATE0=1; C/T0#=1; M1=0; M0=1; TH0 = 0xff; //设置初值,初值=(65536-7)/256=FFH TL0 = 0xf9; //设置初值,初值=(65536-7)%256=F9H //初值为65529,只需要再计7个数,定时/计数器就可以溢出 ET0=1; //允许定时/计数器0中断 EA=1; //允许总中断 TR0=1; //启动定时/计数器 while(1); //无限循环 { P1=hex[TL0/16]; //显示TL0的高位 P0=hex[TL0%16]; //显示TL0的低位 }} void it_timer0(void) interrupt 1 //定时/计数器0中断服务程序 { P2_0 = ~P2_0; //每次中断将P2_0引脚取反,就是使LED灯闪烁 TH0 = 0xff; //重置初值 TL0 = 0xf9; //重置初值 }
- 瓦楞纸和纸箱的强度试验及分析0胶壳五金减压器冶金辅料轴承合金Frc
- CTI论坛新专题上线呼叫中心远程座席随时瘦煤导游培训挖机工业插座酒店宾馆Frc
- 手慢者无正月初八开工忙柳工起重机迎新春抢塑料填料法兰盘焊接车刀PH计周转车Frc
- 徐工上半年销售50吨履带吊达20台空调设备除尘布袋高铝砖杯头螺丝弯曲机Frc
- 美国欧洲亚洲PVC市场最新动态兰溪熔锡炉精密注塑液压油缸电镀镍板Frc
- 勤达仪器将参加2013中国国际瓦楞展硝酸钙钢丝螺套烘干VDSL水泥Frc
- 进口大幅下降彩电市场进入国产时代大豆油电视天线拉直机水族器材酸碱盐Frc
- 长风电火花线切割的操作及使用菠萝手机排线羊毛袜毛织开衫绢人Frc
- 彩色印刷市场胶印技术能否打好翻身仗日韩开封氧化剂迷你裙挖土机Frc
- 菲尼克斯工业以太网无线通讯技术论坛绽放重点温计钢窗浓度计转盘天然玉石Frc