⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main._c

📁 一个关于AVR单片机的例程
💻 _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 + -