哪位大神可以帮我改下程序,设一个变量,让单片机每计64个脉冲,变量值加 0.01,然后在液晶屏上显示 (下面的这段程序是计脉冲个数然后显示脉冲数,计满256个后又从0开始计,显示屏是12864)求帮忙改下程序实现我需要的功能,本人实在是很菜,求大神帮忙 /**********定时器初始化程序***************/ void T0T1_init() { EA=1; //全局中断打开 ET0=1; // 打开T0中断 TMOD=0x51; //T1计数,T0定时,工作方式1 TH0=(65536-50000)/256; //T0高8位初值 TL0=(65536-50000)%256; //低8位初值 TL1=0; //T1初值为0 TH1=0; TR0=1; //GATA=0时,TR0=1启动T0 TR1=1; //启动T1 } void main() { uchar j,maichong; c lear(0); init(j); T0T1_init(); while(1) { TR0=0 ; //关闭T0 t0=0; maichong=TH1+TL1; //脉冲个数 show8(0,0,1,num[maichong/100]); //12864液晶屏显示 show8(0,8,1,num[maichong/10%10]); show8(0,16,1,num[maichong%10]); TR0=1; } } //定时器中断 void zhongduan(void) interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; t0++; } |
无量寿经 发表于 2015-9-26 22:56
下面程序来源于《51单片机轻松入门-基于STC15W4K系列》,可参考。例3.16 对外部信号计数,每6次计数中断使 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |