📄 数码管显示的示例程序.c
字号:
#include "system.h" // g7_pio_cpu硬件信息描述
#include "altera_avalon_pio_regs.h" //PIO内核硬件信息描述
Void delay(void); ///声明延迟函数
Void seg7(unsigned char x); //声明1位数码管驱动函数
int alt_main(void) //主函数
{
Unsigned char data_seg7; //声明显示数据变量
while(1) //死循环语句
{
for(data_seg7=0;data_seg7<0x10;data_seg7++) //产生0—F显示数据
{
Seg7(data_seg7); //调用1位数码管驱动函数
Delay(); //时间延迟
}
}
return 0;
}
void seg7(unsigned char x) //1位数码管驱动函数
{
Unsigned char code_table[]=
{0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e}; //段共阳极数码管显示代码0——F
unsigned char code_seg7; //声明显示代码变量
Code_seg7=code_table[x]; //产生显示代码
IOWR_ALTERA_AVALON_PIO_DATA(SEG7_PIO_BASE,code_seg7); //输出显示代码
}
void delay(void) //延迟函数
{
Unsigned int i; //声明延迟数据变量
i=0; //时间延迟
While(i<1000000)
{
i++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -