164驱动8位LED显示 CVAVR程序

发布者:MysticalDreamer最新更新时间:2016-10-30 来源: eefocus关键字:164驱动  8位LED  AVR程序 手机看文章 扫描二维码
随时随地手机看文章
//164驱动数码管显示
//芯片 ATMEGA16L 
//时钟 4MHz 内部
//采用CVAVR编写,使用了系统自带延时函数
//PD0 PD1 模拟164时序
#include   
#include  
#define hc164_data PORTD.0
#define hc164_clk  PORTD.1  
void led164_display (void);  // 数码管显示
void hc164_send_byte (unsigned char byte);
unsigned char ledxs[8] = {1,2,3,4,5,6,7,8}; // 数码管显示缓冲区 1
unsigned char ledxs2[8] = {0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0,17}; // 数码管显示缓冲区 2
flash unsigned char tab[] = {0xb7,0x12,0x67,0x76,0xd2,0xf4,0xf5,0x16,0xf7,0xf6,0xd7,0xf1,0xa5,0x73,0xe5,0xc5,0,0xff};
                          //共阴极代码 0-F,  全灭,全亮
void main(void)

  delay_ms(200);  
  PORTD = 0xFF;
  DDRD = 0xFF;  //PD输出   
  while(1)
  {
    led164_display ();  
  }

void hc164_send_byte (unsigned char byte)
{
  unsigned char i;
   for(i=0;i<8;i++)
   {
      hc164_data = byte & ( 1 << i );       
      hc164_clk = 1;       
      hc164_clk = 0;   
   }  

void led164_display (void)
{
  unsigned char i;  
  for(i=0;i<8;i++)  
  {
    hc164_send_byte ( tab[ ledxs[i] ]);
    delay_ms(1);
    
  }
  delay_ms(2000);
  for(i=0;i<8;i++)  
  {
    hc164_send_byte ( tab[ ledxs2[i] ]);
    delay_ms(1);
    
  }
  delay_ms(2000);
}
关键字:164驱动  8位LED  AVR程序 引用地址:164驱动8位LED显示 CVAVR程序

上一篇:TLC5615的CVAVR程序
下一篇:12864(带字库)串行方式显示汉字和字库-CVAVR程序

推荐阅读最新更新时间:2024-03-16 15:18

AVR单片机+DS18B20简易VB显示程序
//------AVR代码----------------- #include iom16.h               //1602代码 #include intrinsics.h #define RS PORTB_Bit0 #define RW PORTB_Bit1 #define EN PORTB_Bit2 #define DATA PORTA #define busy 0x80 void delay(uint k) {  uint i,j; for(i=0;i k;i++) for(j=0;j 1140;j++);    } void wait() {   uchar val;   DATA=0xff;  
[单片机]
AVR的精确延时程序
C语言中,想使用精确的延时程序并不容易。IAR 中有这样的一个函数 __delay_cycles(),该函数在头文件intrinsics.h中定义,函数的作用就是延时N个指令周期。根据这个函数就可以实现精确的延时函数了(但不能做到100%精确度)。 实现的方法: 建立一个delay.h的头文件: #ifndef __IAR_DELAY_H #define __IAR_DELAY_H #include #define XTAL 8 //可定义为你所用的晶振频率(单位Mhz) #define delay_us(x) __delay_cycles ( (unsigned long)(x * XTAL) ) #define
[单片机]
<font color='red'>AVR</font>的精确延时<font color='red'>程序</font>
AVR128的程序——独立按键控制蜂鸣器鸣叫
#include iom128v.h #define uchar unsigned char #define uint unsigned int void Delayms(uint MS) { uint i,j; for(i=0;i MS;i++) for(j=0;j 1141;j++); } void main(void) { DDRA = 0XFF; PORTA = 0XFF; DDRC = 0XFF; PORTC = 0XFF; DDRF |= 0X0E; PORTF |=
[单片机]
AVR单片机PWM试验程序
//本试验输出口为PD5 ,输出电压可以调节0---5V。 此图电压输出位0.6V 以下是程序源码可从 http://www.51hei.com/f/avrpwmcx.rar 下载源文件. // ATMEGA16 晶振8MHZ #include iom16.h #define uchar unsigned char #define uint unsigned int #define xtal 8 __flash uchar seg7 ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管码表 __flash uchar t
[单片机]
<font color='red'>AVR</font>单片机PWM试验<font color='red'>程序</font>
AVR单片机控制交流电机测试程序
MCU:at90s2313 时钟:4MHz #include avr/io.h #include avr/delay.h #define uchar unsigned char #define uint unsigned int #define SET_RED_LED PORTD|=_BV(5) //PD5接红色发光管 #define CLR_RED_LED PORTD&=~_BV(5) #define SET_GRN_LED PORTD|=_BV(4) //PD4接绿色发光管 #define CLR_GRN_LED PORTD&=~_BV(4) class CC ontrol { publ IC : CControl
[单片机]
AVR128的程序——DS18B20
#include iom128v.h #include macros.h #define uchar unsigned char #define uint unsigned int #define DQ_IN DDRE &= ~(1 PE6) #define DQ_OUT DDRE |= (1 PE6) #define DQ_CLR PORTE &= ~(1 PE6) #define DQ_SET PORTE |= (1 PE6) #define DQ_R PINE & (1 PE6) uchar TempData ; uchar WeiMa = {0x01,0x02,0x04,0x
[单片机]
74HC164N+单片机驱动程序
74HC系列IC广泛应用在数字电路上,主要在单片机电路比较多。其中,74HC164N是8位移位锁存器,一般用来驱动数码管,因为有时候单片机的I/O口数量有限,有时会出现单片机I/O不够用的情况,这个时候就需要外接IC来扩展。74HC164只需两根I/O口就可以控制8位输出,特别适应数码管、点阵屏、液晶等的驱动。这两根线一根是CLK、一根是DATA,只要结合时序,两根线就可以输出512种状态。下面是C程序; void sendcode(uchar SC) { uchar i; for(i=0;i 8;i++) { DAT=SC&0x01; CLK=0; CLK=1; SC =1; } } 这个是74HC164N的驱动
[单片机]
avr单片机流水灯汇编程序及电路图
这是电路图 本程序使用的avr单片机型号是m16 实现流水灯效果 下面是汇编程序源码: /* * LEDlight.asm * 运行环境 atmelage16 4M晶振 流水灯共阳极 * 由于引脚输出电流20mA 输入电流最大能达到40mA * Created: 2014/3/13 13:08:20 * Author: Wujie */ .include m16def.inc ;包含atmelage16定义文件 .def temp1=r16 ;定义标识符temp1表示寄存器r16 .def count=r17 ;定义标识符count表示寄存器r17 .org $0000 ;上单复位
[单片机]
<font color='red'>avr</font>单片机流水灯汇编<font color='red'>程序</font>及电路图
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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