单片机定时器c程序

回答者:jd_182407tjm
//------------------- // 函数名称: void delay_s(uchar t) // 函数功能: 利用定时器延时t秒子程序 //------------------- delay_s(uchar t) { uchar count,a; TMOD=0x10; //定时器1,模式1 TH0=(65536-50000)/256; // 定时为50ms TL0=(65536-50000)%256; EA=1; ET1=1; TR1=1; while(1) { if(a==t)break; } } void timer1() interrupt 3 //定时器1 { TR1=0; TH1=(65536-50000)/256; // 定时为50ms TL1=(65536-50000)%256; count++; if(count==20) //判断是否到1秒 { count=0; a++; } TR1=1; }

热门头条