keil程序编写一个51单片机延时1分钟断电的程序,并用proteus仿真
用FOR 循环或 While也可以 for (k=0; k100; k++) { P1=0; Delay(); // 这里自己加个延时 P1=1; }
用C语言写一个KEILC51的延时1秒程序,急
keilc51好像也是用C编程,
一般延迟程序就是增加系统负载比如:
int i,j;
yanchi()
{
for(i=0;i1000;i++)
for(j=0;j1000;j++)
;
}
这样就可以达到延迟的目的,具体参数你可以随便设。
keil uvision3中如何查看程序中的延时
按Ctrl+F5开始调试,在UV3的底部就有时间出现。按F10单步调试,可以看到时间 在增加。你可以在延时子程序开始和结束处加上断点,然后按F5运行,黄色指针会停在延时开始,再F5,指针跳到延时结束 。这时可以看到时间 变化。
keil c51。怎么打开定时器,用什么语句可以使用定时器来实现精确延时?
定时器由定时器控制寄存器TCON控制,该寄存器的第4/6位TR0/TR1置1,则打开定时器0/1。
示例语句如下:
先初始化定时器1的相关寄存器:
TMOD|= 0x11;//16位定时器/计数器模式
TH1=0x1C; //12.000M
TL1=0x18;
IE = 0x8A; //打开总中断
TR1 = 1; //打开定时器1
设置完成后,每1ms进一次中断,执行中断程序(关于进中断的时间由TH1,TL1控制,具体参见手册)
void T1zd(void) interrupt 3 //3定时器1的中断号 1定时器0的中断号 0外部中断1 2外部中断2 4串口中断
{
TH1 = 0x1c; //12.000
TL1 = 0x18;
LedNumVal++;
}