请教51单片机 计数器中断程序有无错误,谢谢。

[复制链接]
3388|5
 楼主| zbloveyou 发表于 2012-4-12 16:14 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code table[]={0xff,
0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f
};
uchar num;
void main()
{
TMOD=0X05;
TH0=(65536-1)/256;
TL0=(65536-1)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
  P1=table[num];
}
void t0() interrupt 1
{
TH0=(65536-1)/256;
TL0=(65536-1)%256;
num++;
if(num==9)
  num=1;
}
对P3^4进行计数,如果数值为1,就点亮第一个放光二极管,类推。。。。
请帮忙看看程序有无错误?我用镊子短GND与P3^4,发光管变化很快。
amwrdfe 发表于 2012-4-12 16:33 | 显示全部楼层
本帖最后由 amwrdfe 于 2012-4-12 16:37 编辑

TMOD=0X05;啥工作模式?
计数模式啊:L
如果想要边沿触发的话,
记得还要设置一个寄存器
 楼主| zbloveyou 发表于 2012-4-12 16:38 | 显示全部楼层
是采用的计数器模式,怎么啦,楼上?
NE5532 发表于 2012-4-12 17:00 | 显示全部楼层
没注释的程序不想看,只说测试方法不对,镊子碰有抖动,闪烁是很快。
guanhe 发表于 2012-4-17 12:40 | 显示全部楼层
高低位赋值错误。TH0,TL0
rainmon 发表于 2012-4-17 12:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

43

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部