这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 那位高手帮忙解决下:51单片机的问题???

共6条 1/1 1 跳转至

那位高手帮忙解决下:51单片机的问题???

助工
2011-10-08 21:02:36     打赏
题目:利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。

我的代码
#include <reg52.h>

sbit D1=P1^0 ;
unsigned char count ;
void main()
{
 count = 0 ;
 TMOD = 0x01 ;
 TH0 = (65536-50000)/256 ;
 TL0 = (65536-50000)%256 ;
 ET0 = 1 ;
 TR0 = 1 ;

 D1 = 0 ;
 while (1)
 {
  if(count==10)
  {
   count = 0 ;
   D1=~D1 ;
  
  }
 }
}

void timer0() interrupt 1 
{
 TH0 = (65536-50000)/256 ;
 TL0 = (65536-50000)%256 ;
 count++ ;
}

编译都没错,运行之后发光二极管就没有闪烁,



关键词: 那位     高手     帮忙     解决     单片机     问题    

专家
2011-10-08 21:45:03     打赏
2楼

代码是没啥问题,但是:还没有开中断
在:ET0 = 1 ;
 TR0 = 1 ;
 后面加上::


EA=1;           //开启总中断允许
这样的话就行了


工程师
2011-10-08 21:55:17     打赏
3楼

楼上正解


助工
2011-10-08 21:57:00     打赏
4楼
高手,谢谢~~~

助工
2011-10-08 21:58:26     打赏
5楼
又是一位高手捏,谢谢呵~

专家
2011-10-08 22:13:46     打赏
6楼
有现象了的话就把图片上传上来,让大伙瞧瞧!!

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]