📄 main._c
字号:
/*********************************************
显示向左的箭头
Chip type : ATmega16
*********************************************/
#include <iom16v.h>
#include "delay.h"
const unsigned char char_7[][8]={
{0x00,0x00,0x7c,0x82,0x82,0x7c,0x00,0x00},//0
{0x00,0x00,0x00,0x84,0xfe,0x80,0x00,0x00},//1
//{0x00,0x00,0xf2,0x92,0x92,0x9e,0x00,0x00},//正2
{0x00,0x00,0xc4,0xa2,0x92,0x8c,0x00,0x00},//2
{0x00,0x00,0x44,0x92,0x92,0x6c,0x00,0x00},//3
//{0x00,0x00,0x92,0x92,0x92,0xfe,0x00,0x00},//正3
{0x00,0x00,0x18,0x14,0xfe,0x10,0x00,0x00},//4
{0x00,0x00,0x9e,0x94,0x94,0x64,0x00,0x00},//5
{0x00,0x00,0x7c,0x92,0x92,0x64,0x00,0x00},//6
{0x00,0x00,0x02,0xf2,0x0a,0x06,0x00,0x00},//7
{0x00,0x00,0x6c,0x92,0x92,0x6c,0x00,0x00},//8
{0x00,0x00,0x4c,0x92,0x92,0x7c,0x00,0x00},//9
{0x10,0x38,0x7C,0xFE,0x38,0x38,0x38,0x38},//向左箭头
};
void display(unsigned char num,char row)
{
if(row>7)//容错处理
{
PORTA = 0XFF;
PORTB = 0X81; //显示中间6排
}
else
{
PORTA = char_7[num][row];
PORTB = ~(1<<row);
delay_ms(2);
PORTB = 0xFF;
}
}
void main(void)
{
char number=0,i = 0;
int time_counter=0;
PORTA=0xFF;
DDRA=0xFF;
PORTB=0x00;
DDRB=0xFF;
//delay_1s(); //全亮一秒
while (1)
{
for(i=0;i<8;i++)
{
display(number,i);
}
time_counter++;
if(time_counter==100)
{
time_counter=0;
number++;
if(number==11) number=0; //加到九返回零
}
/* 静态显示其中一个数
for(i=0;i<8;i++)
{
display(0,i);
}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -