玩转STM8,第七战,数码管动态驱动
//单位:虔州科技
//作者;电子云图
//时间;2013-9-17
//功能;数码管静态显示
//现象;四位数码管静态显示0-F,间隔500MS
#include"stm8s.h" //STM8头文件
#include"clk.h" //时钟头文件
#include"tim4.h" //定时器4头文件
#include"dpy.h" //数码管头文件
//共阳数码管编码
unsigned char DPY_CODE[]={ 0xc0,0xf9,0xa4,0xb0, //0-3
0x99,0x92,0x82,0xf8, //4-7
0x80,0x90,0x88,0x83, //8-B
0xc6,0xa1,0x86,0x8e}; //c-f
void main(void) //主函数
{
uchar i; //定义一个FOR循环变量
CLK_Init(); //初始化时钟,外部24M
DPY_Init(); //初始化数码管
_asm("rim"); //允许CPU全局中断
while(1) //大循环
{
WEI1=1; //开第一位
DPY_DATA=DPY_CODE[1]; //送段数据
Delay_10us(100); //延时1MS
WEI1=0; //关第一位
WEI2=1;
DPY_DATA=DPY_CODE[2];
Delay_10us(100);
WEI2=0;
WEI3=1;
DPY_DATA=DPY_CODE[3];
Delay_10us(100);
WEI3=0;
WEI4=1;
DPY_DATA=DPY_CODE[4];
Delay_10us(100);
WEI4=0;
}
}
下面是源代码;
07.数码管动态显示.zip
(60.96 KB, 下载次数: 209)
|