原创 CVAVR基础程序----动态扫描

2009-4-4 19:28 2985 4 5 分类: MCU/ 嵌入式

点击开大图


#include <mega8.h>
#include <DELAY.h>
#define  uchar     unsigned char
#define  uint      unsigned int
#define  LEDData   PORTB
#define  LEDDirect DDRB
#define  LEDIO4    PORTD.4
#define  LEDIO3    PORTD.5
#define  LEDIO2    PORTD.6
#define  LEDIO1    PORTD.7
#define  LEDDir4   DDRD.4
#define  LEDDir3   DDRD.5
#define  LEDDir2   DDRD.6
#define  LEDDir1   DDRD.7  
uchar    dtab[10]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴
uchar    i;


void PORT_Init(void)
{
     LEDDirect="0xff";
     LEDData="0xff";
     LEDDir1=1;
     LEDDir2=1;
     LEDDir3=1;
     LEDDir4=1;
}


void Display_Part(uchar qw,uchar bw,uchar sw,uchar gw )
{
     i="10";
     while(i-->0)
     {
     LEDIO2=1;LEDIO3=1;LEDIO4=1;LEDIO1=0;
     LEDData="dtab"[qw];
     delay_ms(5);           
    
     LEDIO1=1;LEDIO3=1;LEDIO4=1;LEDIO2=0;
     LEDData="dtab"[bw];
     delay_ms(5);
    
     LEDIO1=1;LEDIO2=1;LEDIO4=1;LEDIO3=0;
     LEDData="dtab"[sw];
     delay_ms(5);
    
     LEDIO1=1;LEDIO2=1;LEDIO3=1;LEDIO4=0;
     LEDData="dtab"[gw];
     delay_ms(5);
     }
}


void main(void)
{
     PORT_Init();
     while(1)
     {
     Display_Part(1,2,3,4);
     delay_ms(5);
     Display_Part(2,2,3,4);
     delay_ms(5);
     Display_Part(3,2,3,4);
     delay_ms(5);
     Display_Part(4,2,3,4);
     delay_ms(5);
     Display_Part(5,2,3,4);
     delay_ms(5);
     Display_Part(6,2,3,4);
     delay_ms(5);
     Display_Part(7,2,3,4);
     delay_ms(5);
     Display_Part(8,2,3,4);
     delay_ms(5);
     Display_Part(9,2,3,4);
     delay_ms(5);        
     }
}

文章评论1条评论)

登录后参与讨论

用户518079 2009-4-4 21:37

好!
相关推荐阅读
用户200376 2011-10-27 15:44
转一mega16控制sja1000的程序
CAN总线3个节点__程序 mega16 can 2009年12月17日 星期四 21:30 先说明下,这个程序只是简单实现mega16+sja1000 和51+sja1000的数据通信,并没有约...
用户200376 2011-09-27 21:04
Protel dxp等长走线
Step 1设定Protel DXP等线长的NET为一个NET群组(Net Classes),我们设定TSROW1~8 为TSROW Classes:   Step 2设定Design Rule,在H...
用户200376 2011-09-27 21:03
Protel DXP布线规则设置2
Protel DXP布线规则设置2 5 . Routing Corners (拐角)选项区域设置布线的拐角可以有 45 °拐角、 90 °拐角和圆形拐角三种,如图 6-18 所示。 图 6-18 拐...
用户200376 2011-09-27 21:01
Protel DXP布线规则设置1
Protel DXP布线规则设置1  6.1 设计规则设置    进入设计规则设置对话框的方法是在 PCB 电路板编辑环境下,从 Protel DXP 的主菜单中执行菜单命令 Desing/Rule...
用户200376 2009-05-07 14:04
CVAVR基础程序---串口通信(查询/中断)
https://static.assets-stash.eet-china.com/album/old-resources/2009/5/7/63acf302-db2c-4765-9f04-57563...
用户200376 2009-05-06 11:25
文氏桥正弦波振荡电路
起振,选频,放大过程:稳幅后:...
我要评论
1
4
关闭 站长推荐上一条 /2 下一条