求助单片机编程问题
设置TMR0为定时器,延时20ms,LED(PORTC.0)亮一次,再延时20ms,LED灭,一直循环 问题点数:20、回复次数:7Top
1 楼flowercity(菜农)回复于 2006-03-07 13:21:30 得分 10
要是晚上我家里宽带修好
我给你写
现在的人啊
郁闷Top
2 楼wanyeye(助人者天助)回复于 2006-03-07 14:57:48 得分 1
我要晕了
请不要侮辱我们的智商吧
Top
3 楼flowercity(菜农)回复于 2006-03-07 20:11:00 得分 0
//write by cptang@126.com
#include<reg51.h>
sbit LED0 = P0^0 ;
void main()
{
TMOD = 0x01 ; //定时器0 工作模式1
TH0 = (65536-20000)/256 ; //初始高位
TL0 = (65536-20000)%256 ; //初始低位
TR0 = 1;
while(1)
{
do{}while(!TF0) //等中断
LED0 != LED0 ;
TH0 = (65536-20000)/256 ; //重新装载
TL0 = (65536-20000)%256 ;
}
}
Top
4 楼flowercity(菜农)回复于 2006-03-07 20:12:02 得分 0
你的运气很好
电信今天下午给我换ADSL了
^_^Top
5 楼lovefreex(笨わ孩)回复于 2006-03-08 19:31:13 得分 5
楼上的
TH0 = (65536-20000)/256 ; //初始高位
TL0 = (65536-20000)%256 ; //初始低位
这两句我始终搞不懂,为什么要这样初始啊
Top
6 楼flowercity(菜农)回复于 2006-03-09 08:16:53 得分 4
找本单片机的书看看
20 ms= 20000us
工作模式1 12M 最大可以定时2的16次方us, 所以定时20000us
就是 2的16次方等于65536 - 20000
Top
7 楼fuchengmu(木木)回复于 2006-03-09 13:35:25 得分 0
谢谢大家,我已经弄好了。Top




