登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 矩阵数码管

[复制链接]
发表于 2022-2-5 20:09:48 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机,变量
学习安排: 单片机
开始时间: 2022-02-05
结束时间:

使矩阵数码管显示❤
#include <reg52.h>

sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

unsigned char code image[] = {  
    0xFF, 0x99, 0x00, 0x00, 0x00, 0x81, 0xC3, 0xE7
};

void main()
{
    EA = 1;   
    ENLED = 0;  
    ADDR3 = 0;
    TMOD = 0x01;  
    TH0  = 0xFC;  
    TL0  = 0x67;
    ET0  = 1;     
    TR0  = 1;   
    while (1);
}
void InterruptTimer0() interrupt 1
{
    static unsigned char i = 0;  

    TH0 = 0xFC;
    TL0 = 0x67;
    P0 = 0xFF;  
    switch (i)
    {
        case 0: ADDR2=0; ADDR1=0; ADDR0=0; i++; P0=image[0]; break;
        case 1: ADDR2=0; ADDR1=0; ADDR0=1; i++; P0=image[1]; break;
        case 2: ADDR2=0; ADDR1=1; ADDR0=0; i++; P0=image[2]; break;
        case 3: ADDR2=0; ADDR1=1; ADDR0=1; i++; P0=image[3]; break;
        case 4: ADDR2=1; ADDR1=0; ADDR0=0; i++; P0=image[4]; break;
        case 5: ADDR2=1; ADDR1=0; ADDR0=1; i++; P0=image[5]; break;
        case 6: ADDR2=1; ADDR1=1; ADDR0=0; i++; P0=image[6]; break;
        case 7: ADDR2=1; ADDR1=1; ADDR0=1; i=0; P0=image[7]; break;
        default: break;
    }
}

变量的学习

变量的学习

变量的学习

变量的学习
好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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