题目:利用定时/计数器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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
| 【S32K3XX】FlexCAN RAM 资源分配整理被打赏¥25元 | |
我要赚赏金
