题目:利用定时/计数器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 跳转至页
回复
打赏帖 | |
---|---|
【STM32F769】AI之与本地deepseek对接被打赏50分 | |
Buck电路工作在CCM模式下电感电流的计算公式是什么?被打赏5分 | |
buck电路工作原理被打赏5分 | |
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏100分 | |
我想要一部加热台+多合一调试工具被打赏18分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持数字示波器】树莓派PICO调试器官方固件本地化部署实践被打赏24分 | |
【换取手持数字示波器】分享一个KEIL无法识别CMSIS-DAP调试器的解决办法被打赏20分 | |
【换取手持数字示波器】分享一个自制的ArduinoNano扩展板底板被打赏23分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 |