AVR IO输出之数码管扫描程序

发布者:游走人间最新更新时间:2020-06-29 来源: eefocus关键字:AVR  IO输出  数码管  扫描程序 手机看文章 扫描二维码
随时随地手机看文章

系统功能

使用AVR扫描四个数码管,动态扫描,动态显示,左扫,右扫,来回扫。。。


硬件设计

AVR主控电路原理图 

数码管动态扫描电路原理图


软件设计


下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!


//目标系统: 基于AVR单片机

//应用软件: ICC AVR

/*01010101010101010101010101010101010101010101010101010101010101010101

----------------------------------------------------------------------

实验内容:

动态的循环显示“0-9”。

----------------------------------------------------------------------

硬件连接:

LedIndicator:VCC、GND、L0----L3、D0----D7

               |    |       |         |

SMK1632:      VCC、GND、PB7--PB4、PD0--PD7

----------------------------------------------------------------------

注意事项:

(1)若有加载库程序,请将光盘根目录下的“库程序”下的“ICC_H”文件夹拷到D盘

(2)请详细阅读:光盘根目录下的“产品资料开发板实验板SMK系列SMK1632说明资料”

----------------------------------------------------------------------

10101010101010101010101010101010101010101010101010101010101010101010*/


#include

#include "D:ICC_HCmmICC.H"


#define LED_BIT_DDR     DDRB   //数码管 位选

#define LED_BIT_PORT   PORTB

#define LED_SEG_DDR     DDRD    //数码管 段选

#define LED_SEG_PORT   PORTD


/*--------------------------------------------------------------------

程序名称:数码管扫描程序

程序功能:

注意事项:

提示说明:

输    入:

返    回:

--------------------------------------------------------------------*/

void main()

{

 uint8 i;

 uint8 ledCode[]={0x28,0xAF,0x98,0x8A,0X0F,0x4A,0x48,0xAE,0x08,0x0A};

 

 LED_BIT_DDR = 0XFF;

 LED_BIT_PORT = 0x0F;

 LED_SEG_DDR = 0XFF; 

 LED_SEG_PORT = 0X00; 

 while(1)  

  for(i=0;i<=9;i++) 

  {

    LED_SEG_PORT = ledCode[i];

   delay50ms(10);

  }

}


系统调试

本程序仅给出四位数码管显示同一数字的简单示例,试改动“LED_BIT_DDR”、“LED_SEG_DDR”的方向,“LED_BIT_PORT”、“LED_SEG_PORT”的值,观察显示效果。。。


关键字:AVR  IO输出  数码管  扫描程序 引用地址:AVR IO输出之数码管扫描程序

上一篇:AVR AT24C02 程序
下一篇:使用74LS165将AVR的串口输入扩为并口输入

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved