标题: 关于stc89c52单片机定时器0的问题 [打印本页]

作者: 51xueze    时间: 2018-4-23 17:16
标题: 关于stc89c52单片机定时器0的问题
原理图QX-mini51.pdf (154.08 KB, 下载次数: 9)

我想利用定时器0工作方式1,在stc89c52开发板上实现第一个发光二极管以1s亮灭闪烁。编好程序在keil软件中编译的时候出现了如图所示的问题,程序代码如下:
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
uchar num;
void main()
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ETO=1;
TRO=1;
while(1);
}
void T0_time()interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
if(num==20)
{
  num=0;
  led1=~led1;
}
}
另附stc89c52的原理图

作者: wulin    时间: 2018-4-23 17:32
是0不是O!
ET0=1;
TR0=1;
作者: bayga456    时间: 2018-4-23 17:38
ETO=1; TRO=1; 应该是 ET0=1; TR0=1; 圆是数字 0,不是字母 o
作者: zhangxiaozi    时间: 2018-4-23 18:21
是ET0 TR0不是ETO TRO
作者: 51xueze    时间: 2018-4-23 18:25
问题已解决,是我把ET0和TR0写成ETO和TRO了,一不小心写错了
作者: webster12138    时间: 2018-4-23 19:35
ET0...
作者: vacation    时间: 2018-4-23 21:05
你把0写成O啦,小马虎~~
作者: 51xueze    时间: 2018-4-24 15:36
不好意思,我打错了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1