digital_dispaly.c

来自「为了实现让单片机显示阿拉伯数字的功能」· C语言 代码 · 共 41 行

C
41
字号
/*********************************************************/
/*                                                       */
/*            数码管的显示 源程序                  */
/*                                                       */
/*********************************************************/

#include <iom48v.h>
#include <macros.h>
#include "delay.h"

const unsigned char DisTab[]=
{
	0xFC,0x60,0xDA,0xF2,0x66,	//0,1,2,3,4
	0xB6,0xBE,0xE0,0xFE,0xF6,	//5,6,7,8,9
	0xEE,0x3E,0x9C,0x7A,0x9E,	//A,b,C,d,E
	0x8E,0xCE,0x1C,0x6E,0x7C,	//F,P,L,H,U
	0x0A,0x10,0x02				//r,_,-
};

void main (void)
{
	unsigned char Counter=0;

    DDRC=0xFF;
    DDRB=0xFF;
    DDRD=0xFF;
    PORTC=0xFF;
    PORTB=0xFF;
    PORTD=0xFF;

    while(1)
    {
        PORTD=DisTab[Counter];
        Counter++;
        if (Counter>22)
        	Counter=0;
        Delay_ms(500);
    }
}
//硬件环境:ATmeg48 单片机,CPU时钟1MHz
//软件环境:ICC AVR6.3以上

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?