直接上代码
cpp
/**************************************************************************************
实验名称:STC8A 静态数码管实验
实验现象:下载程序后数码管模块循环显示0~F
接线说明: STC8A单片机-->数码管模块
P00~P07-->数码管段选A~DP
P20(LSA)、P21(LSB)、P22(LSC) --> 数码管38译码位选
注意事项:USB连接线给开发板通电下载程序,STC下载软件中内部IRC时钟选择11.0592MHZ
***************************************************************************************/
#include "STC8.H"
#define MAIN_Fosc 11059200L
#define uint16 unsigned int
#define uint8 unsigned char
#define SMG_A_DP_PORT P0
void delay_ms(uint16 x)
{
uint16 j,i;
for(j=0;j<x;j++)
{
for(i=0;i<1100;i++);
}
}
//共阳极数码管0~F段码
uint8 gsmg_code[17]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
int main()
{
uint8 i=0;
P0M1 = 0x00;
P0M0 = 0x00;
while(1)
{
SMG_A_DP_PORT = gsmg_code[i];
delay_ms(1000);
i++;
i=i%16;
}
}
