📄 lesson5.c
字号:
#include <avr/io.h>
char scandata[16] =
{
0b10101111,//0
0b10100000,//1
0b11000111,//2
0b11100110,//3
0b11101000,//4
0b01101110,//5
0b01101111,//6
0b10100010,//7
0b11101111,//8
0b11101110,//9
0b11101011,//A
0b01101101,//b
0b00001111,//C
0b11100101,//d
0b01001111,//E
0b01001011,//F
};
int main(void)
{
int j;
DDRD &= ~(1 << 6);
PORTD |= (1 << 6);
DDRD &= ~(1 << 7);
PORTD |= (1 << 7);
DDRD &= ~(1 << 2);
PORTD |= (1 << 2);
DDRD &= ~(1 << 3);
PORTD |= (1 << 3);
DDRA |= (1 << 3);
PORTA &= ~(1 << 3);//关蜂鸣器
DDRB = 0xff;
DDRA |= 0xf0;
while(1)
{
PORTB = scandata[0];
PORTA |= (1 << 4);
for(j = 0;j < 400;j ++);
PORTA &= 0x0f;
PORTB = scandata[1];
PORTA |= (1 << 5);
for(j = 0;j < 400;j ++);
PORTA &= 0x0f;
PORTB = scandata[2];
PORTA |= (1 << 6);
for(j = 0;j < 400;j ++);
PORTA &= 0x0f;
PORTB = scandata[3];
PORTA |= (1 << 7);
for(j = 0;j < 400;j ++);
PORTA &= 0x0f;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -