急求单片机控制时间程序 延时吗?还是定时器?c语言:void delay(unsigned int z){ unsignede char x,y;for(x=z;x>;0;x-)for(y=110;y>;0;y-);} 这是延时函数,用的时候在主函数里面调用delay(),括号里面写数值随便你写,比如delay(1000),就大约是1秒,delay(1),就是1毫秒,但是晶振你注意用的是11.0592M 定时器:void init(){ TMOD=1;EA=1;ET0=1;TR0=1;TH0=(65536-50000)/256;TL0=(65536-50000)%256;} void timer0()interrupt 1 { TH0=(65536-50000)/256;TL0=(65536-50000)%256;t0+;} 定时器不好给你写啊,就写这么多,大概就这个意思如果你学的好的话,这个是50毫秒的定时主要看你整个程序要用到多少 在给你个汇编的延时,定时器的不写了:delay:mov R3,#10 d1:mov R4,#200 d2:mov R5,248 d3:djnz R5,d3 nop djnz R4,d2 djnz R3,d1 ret 这个是大概1秒左右的延时
如何设置单片机时间 如果要周期性的重复这个动作。那么就设计个时钟,
单片机控制LED灯亮的时间? 你的意思是想让这个LED亮大约10-15分钟后永久关闭是吗?方法很简单我说出我的想法,用一片价格低廉的单片机,单片机供电加一个低W保险丝、程序控制IO点亮LED 10-15分钟后,在控制另一IO口驱动三级管(或其他开关器件)烧断保险丝,这样即使更换电池LED也不可能在亮,
请教单片机编按时间控制的程序的思路 如果速度优先的情况下,可以这样来做,设定一个秒计数器,清零周期为最大时间循环值,程序用SIWTCH语句在每次秒计数器更新后执行,对应每次更新后的执行操作是明确的,一次跳转就可以去执行了,不用循环判断枉费时间。这样的最大缺点是程序编译后比较大,但速度是最快的。