历史上的今天
返回首页

历史上的今天

今天是:2025年03月26日(星期三)

正在发生

2020年03月26日 | 单片机实例——数码管移动

2020-03-26 来源:eefocus

#include

 

typedef unsigned int u16;

typedef unsigned char u8;

 

sbit LSA=P3^0;

sbit LSB=P3^1;

sbit LSC=P3^3; //数码管位选

 

u8 code list[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

                  0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   //0~15

 

#define Li P0

 

void delay(u16 a) //延时函数

{

    while(a--);

}

 

void L_init(u8 i)

{

    switch(i){

        case 0: LSA=0;LSB=0;LSC=0;break;

        case 1: LSA=1;LSB=0;LSC=0;break;

        case 2: LSA=0;LSB=1;LSC=0;break;

        case 3: LSA=1;LSB=1;LSC=0;break;

        case 4: LSA=0;LSB=0;LSC=1;break;

        case 5: LSA=1;LSB=0;LSC=1;break;

        case 6: LSA=0;LSB=1;LSC=1;break;

        case 7: LSA=1;LSB=1;LSC=1;break;

    }

}

 

 

void main()

{

    u8 i,j; 

    while(1){

        for(j=0;j<8;j++){

            L_init(j);  //变换数码管

            for(i=0;i<10;i++){

                Li = list[i];  //传入数字

                delay(50000);//延时50ms

            }

        }               

    }

}

//显示模式:第一个数码管亮完9就换第二个,然后接下来继续

推荐阅读

史海拾趣

Blue Giga公司的发展小趣事

收购后,Blue Giga在芬兰埃斯波的研发中心继续发挥其技术创新的优势,不断推出新产品和解决方案。同时,借助Silicon Labs的全球销售网络,Blue Giga的产品开始进入更多国家和地区的市场。公司的业务范围不断扩大,应用领域也更加广泛,涵盖了工业自动化、消费类电子产品、汽车等多个领域。

这五个故事描绘了Blue Giga从创立到发展的过程,展示了其在电子行业中的努力和成就。虽然每个故事都基于事实,但具体细节可能因缺乏详细资料而有所简化或推测。如需更深入的了解,建议查阅Blue Giga的官方资料或相关新闻报道。

DRS Technologies公司的发展小趣事

近年来,DRS在红外探测器技术领域取得了重要进展。公司在12μm像元尺寸非制冷红外探测器技术的基础上,成功研制出10μm像元尺寸的产品。这一技术的突破不仅展示了DRS在红外探测领域的实力,也为其在未来的市场竞争中提供了有力的技术支撑。

ASC Capacitors公司的发展小趣事

ASC Capacitors始终坚持品质至上的原则。公司从原材料采购到生产工艺,再到产品出厂,每一个环节都严格把控,确保产品质量无可挑剔。此外,ASC Capacitors还建立了完善的质量检测体系,对每一批产品进行严格测试,确保产品性能达到最佳状态。正是这种对品质的执着追求,使得ASC Capacitors赢得了客户的广泛赞誉和信任。

Amphenol Piher公司的发展小趣事

随着公司规模的不断扩大和产品质量的不断提升,ASC Capacitors开始积极拓展市场。公司不仅在国内市场上取得了显著成绩,还成功打入国际市场,产品远销海外。通过与全球知名企业的合作,ASC Capacitors进一步提升了品牌知名度和影响力,成为了电容器行业的佼佼者。

Hirose Electric公司的发展小趣事

ASC Capacitors的创始人,凭借对电子行业的深厚情感和对电容技术的独到见解,于XXXX年创立了这家公司。他们深知电容在电子行业中的重要性,因此立志要打造一家专业制造高质量电容器的企业。从最初的几间厂房和几名员工,ASC Capacitors凭借坚韧不拔的精神和对技术的执着追求,逐渐在电子行业中崭露头角。

Antelec公司的发展小趣事

在电子行业竞争日益激烈的环境下,Antelec公司深知持续创新的重要性。公司不断加大研发投入,引进先进的研发设备和人才,推动技术升级和产品创新。同时,公司还积极关注行业发展趋势和客户需求变化,及时调整产品策略和市场布局,保持了在市场中的领先地位。

问答坊 | AI 解惑

8051模拟i2c 双机通信

有谁做过8051模拟i2c 双机通信的啊,从机地址怎么确定啊!…

查看全部问答>

红外温度传感器的原理

现在,人们对自己的身体健康状况十分关注.都希望自己有一个好的身体。体温是人体的重要生理参数之一,对它的监测十分重要。市场上最流行的体温计是电子体温计,特别是非接触式红外体温计。目前国内开发的红外体温计主要有华中科技大学研制的“慧眼 ...…

查看全部问答>

ARM9线程冲突

    用arm9编写的两个线程,分别从串口和网口收数据。前者始终运行,后者每1.5秒运行一次。现在后者运行时前者不仅收不到数据,连时钟也发不出来。优先级都设置好的,奇了怪了,百思不得其解。盼望过路大侠指点迷津,谢谢!…

查看全部问答>

请教在arm7中怎样将数据存入flash中并读取

希望实现以下功能: 开机时,读取flash中的数据num,初始化程序 运行时,num的值会发生变化 运行结束时,将num的值存入flash中,共下次开机时使用 请教怎样才能将num的值存入flash中,并且可以读取 我使用的是周立功的easyram2131开发板, ...…

查看全部问答>

求助5402程序大于0x4000时装载出错问题

我的板子上外扩了一片sdram,如果代码少于0x4000时装载正常,大于就会报data verification at address 0x41dc,please verify targe memory and memory map. 我的cmd文件如下: -stack  1024 -heap   2048 /*************** ...…

查看全部问答>

关于lm3s系列 串口接收数据的问题

假如我串口接收FIFO设置为7/8的深度 并设置接收FIFO中断 和 接收超时中断   当我的串口接受的数据长度正好为14的整数倍时,就不会进入超时中断,请问有什么好的解决方法吗?…

查看全部问答>

UC3843的电源问题

求助,希望做开关电源的高手能够帮帮我,谢谢,帮我把UC3843的那些电容取值帮我算出来,比如C3,C4,C6,C11,C12!我自己弄出来的要么不起振,要么空载的功耗就有好几瓦,这开关电源的东西还真难整啊!谢谢各位大侠!…

查看全部问答>

【讨论】引脚中断须外置上拉/下拉电路?

配置引脚中断时,不能是数字输出模式,否则中断配置不成功。若想使用引脚内部上拉/下拉时,需配置为数字输出模式,否则上拉/下拉配置不成功。结论:引脚中断须外置上拉/下拉电路?…

查看全部问答>

【求助】MDK422下载出错 久查未决

求教,有没有人遇到类似问题或解决方法~~~~~~~~~~~~~~~~~~~~~~~~~~~ 【问题】:编辑、编译正确,但下载出问题,     【解决1:】MDK422设置正常,包括debug、utilities,但正常工程和自建工程区别就在下面, 为什么?这个 ...…

查看全部问答>

据说明天开始比赛的题都一样

本帖最后由 paulhyde 于 2014-9-15 04:01 编辑 我们老师说黑龙江那个是9天的题,所以难。咱们5日开始的题目一样,而且是3天的,难度和2011年全国那个差不多。 不知道各位有没有什么消息  …

查看全部问答>