avrstudio5 拨码管

发布者:码字徜徉最新更新时间:2020-01-07 来源: eefocus关键字:avrstudio5  拨码管 手机看文章 扫描二维码
随时随地手机看文章

源代码:

/* 
* _3.c 

* Created: 2011-4-5 11:34:29 
*  Author: xmphoenix.fish 
*/

#include  
#include 
#define F_CPU 8000000UL

const unsigned char table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 
unsigned char buff[3]={0,0,0};

int main(void) 

    unsigned char i,data; 
    DDRB = 0x00;PORTB = 0xFF; 
    DDRF = 0xff;PORTF = 0x00; 
    DDRE = 0xff;PORTE = 0x00; 
    while(1) 
    { 
        data =    PINB; 
        buff[0] = data/100; 
        buff[1] = data/10%10; 
        buff[2] = data%10; 
        for (i=0;i<3;i++) 
        { 
            PORTE = ~_BV(i+1);//关键的两句表达式 
            PORTF = table[buff[i]]; 
            _delay_ms(10); 
        } 
    } 
}

截图:

2011-4-5-20-43


关键字:avrstudio5  拨码管 引用地址:avrstudio5 拨码管

上一篇:avrstudio5 继电器
下一篇:avrstudio 5 矩阵键盘

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

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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