欢迎来到天天文库
浏览记录
ID:42583678
大小:13.40 KB
页数:4页
时间:2019-09-18
《单片机定时器的使用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*********************************************************************文件名:定时器的使用.c*描述:相对前面的软件延时,定时器的延时更为精确。定时时间可用光盘中的“51定时器计算.exe”计算。该软件位于单片机开发辅助工具文件夹中。相应的视频为“定时器的使用.exe”。*创建人:东流,2009年4月8日*版本号:2.0***********************************************************************/#include#
2、defineucharunsignedchar#defineuintunsignedintucharCount=0;ucharcodetable[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};ucharcodeLED_W[8]={0,4,2,6,1,5,3,7};/*********************************************************************名称:Time0_Init()*功能:定时器的初始化,11.0592MZ晶振,50ms*输入:无*输出
3、:无***********************************************************************/voidTime0_Init(){TMOD=0x01;IE=0x82;TH0=0x4c;TL0=0x00;TR0=1;}/*********************************************************************名称:Time0_Int()*功能:定时器中断,中断中实现Count加一*输入:无*输出:无************************************
4、***********************************/voidTime0_Int()interrupt1{TH0=0x4c;TL0=0x00;Count++;//长度加1}/*********************************************************************名称:Main()*功能:主函数*输入:无*输出:无***********************************************************************/voidmain(){uchari=0;Tim
5、e0_Init();while(1){P0=table[i%10];//取i的个位P2=LED_W[0];while(1){if(Count==20)//当Count为20时,i自加一次,20*50MS=1S{Count=0;i++;break;}}}}
此文档下载收益归作者所有