打印

菜鸟求教!!!!!!!!!!!!!!

[复制链接]
1050|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zoushilin|  楼主 | 2014-4-8 14:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#include<intrins.h>

void main()
{
unsigned char f;
unsigned char code Tab[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78};
unsigned char code wei[]={0xf1,0xf3,0xf5,0xf7,0xf9,0xfb,0xfd,0xff};
TMOD=0x01;
TH0=(65536-3000)/256;
TL0=(65536-3000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{       
        P0=0x40;
        P2=0xf1;
        while(TF0)
        {
     P2=wei[f];
         P0=Tab[f];
         TF0=0;
         f=f+1;
   
        }
}
}
void time0_int(void) interrupt 0
{
        TH0=(65536-3000)/256;
        TL0=(65536-3000)%256;       
}
为什么数码管不动呢。。。

相关帖子

沙发
zoushilin|  楼主 | 2014-4-8 15:10 | 只看该作者
#include<reg51.h>
#include<intrins.h>

void main()
{
unsigned char f;
unsigned char code Tab[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78};
unsigned char code wei[]={0xf1,0xf3,0xf5,0xf7,0xf9,0xfb,0xfd,0xff};
TMOD=0x01;
TH0=(65536-30000)/256;
TL0=(65536-30000)%256;
TR0=1;
ET0=1;
EA=1;
while(1)
{       
        P0=0x40;
        P2=0xf1;
        while(1)
        {
        if(TF0)
        {
     P2=wei[f];
         P0=Tab[f];
         TF0=0;
         f=f+1;
         if(f==8)
         {
         f=0;
         }
         }
        }
}
}
void time0_int(void) interrupt 1
{
        TH0=(65536-30000)/256;
        TL0=(65536-30000)%256;       
}

使用特权

评论回复
板凳
ayb_ice| | 2014-4-8 16:12 | 只看该作者
中断程序自动将TF0清零了,主循环判断时已经不可能为1了,
可以用个位全局变量传递一下消息

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

61

帖子

1

粉丝