题目:利用定时/计数器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++ ;
}
编译都没错,运行之后发光二极管就没有闪烁,
共6条
1/1 1 跳转至页

2楼
代码是没啥问题,但是:还没有开中断
在:ET0 = 1 ;
TR0 = 1 ;
后面加上::
EA=1; //开启总中断允许
这样的话就行了

共6条
1/1 1 跳转至页
回复
打赏帖 | |
---|---|
【Zephyr】MCXN947 Zephyr 开发入门适配shell被打赏20分 | |
【我要开发板】6.联合MATLAB记录数据被打赏50分 | |
【瑞萨RA2E1开发板】:使用ADC功能实现位移传感器采集方案被打赏20分 | |
【nRF7002DK】基于sht30的温湿度计被打赏20分 | |
【nRF7002DK】日志打印被打赏20分 | |
【换取手持示波器】RGB屏幕移植ARM-2D库被打赏35分 | |
【分享开发笔记,赚取电动螺丝刀】分享一下如何解决瑞萨RA2E1使用printf编译报错问题被打赏27分 | |
rtthread硬件加密-5hash加密分析被打赏10分 | |
【换取手持示波器】Mongoose 零代码创建网页仪表盘被打赏33分 | |
【分享开发笔记,赚取电动螺丝刀】基于.Net6.0 WPF简单做一个MQTT收发小工具被打赏24分 |