找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3032|回复: 0
打印 上一主题 下一主题
收起左侧

0~9数字循环显示 8*8点阵 单片机c程序

[复制链接]
跳转到指定楼层
楼主


#include <REGX51.H>
#include<intrins.h>
        #define uchar unsigned char
        #define uint unsigned int
        
unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char code digittab[10][8]={
         //  {0x00,0x18,0x80,0x80,0x08,0x80,0x80,0x1c},
          {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},//0
          {0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00},//1
          {0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00},//2
          {0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00},//3
          {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00},//4
          {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00},//5
          {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00},//6
          {0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00},//7
          {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00},//8
          {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9
        };  
//延时
void DelayMS(uint x){
                uchar i;
                while(x--){
                        for(i=0;i<120;i++);
                }
        }


int timecount;
char tnta;
char tntb;
void main(){
        TMOD=0x01;
        TH0=(65535-3000)/256;
        TL0=(65535-3000)%256;
        TR0=1;
        ET0=1;
        EA=1;
        while(1){
                ;
        }


}
void t0(void) interrupt 1 using 0
{
         TH0=(65535-3000)/256;
        TL0=(65535-3000)%256;
        P3=tab[tnta];
        P0=digittab[tntb][tnta];
        tnta++;
        if(tnta==8){
                tnta=0;
        }
        timecount++;
        if(timecount==333){
                timecount=0;
                tntb++;
                if(tntb==10){
                        tntb=0;
                }
        }
}


9NVVQM4B$R{GL)YG6J6O89N.png (44.83 KB, 下载次数: 17)

9NVVQM4B$R{GL)YG6J6O89N.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表