历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | ATmega16L单片机数码管显示示例程序设计

2020-03-08 来源:eefocus

简介:在这里为大家提供一个ATmega16L单片机数码管显示示例程序设计。


;******************************************************

;*标题: ATmega16L单片机数码管显示示例程序

;*文件:

;*版本: 1.0


;*******************************************************

#include

#include

//注: 内部函数_delay_ms() 最高延时 262.144mS@1MHz 即 32.768ms@8MHz

// 该函数可以实现较精确的定时for()/while()指令很难计算延时时间

// 为了使 _delay_ms()函数的延时正确,须在makefile中设定F_CPU为实际的系统时钟频

// 本范例为4MHz内部RC振荡器 即 F_CPU=4000000

//**********************************

#define uchar unsigned char //数据类型说明

#define uint unsigned int //数据类型说明

#define RD4 4 //

#define RD5 5 //

#define RD6 6 //

#define RD7 7 //

//**********************************

uchar table[11]={0xc0,0xf9,0xa4,0xb0,0x99, // 0, 1, 2, 3,4,

0x92,0x82,0xf8,0x80,0x90, 0xff} ;// 5, 6, 7, 8, 9, off

uchar buf[4] ;

uchar disppoint; //

//**********************************

void DelayMs(uint i) //Ms级延时函数,参数i:延时时间

{ uint j ;

for( ;i!=0 ;i--)

{for(j=8000 ;j!=0 ;j--) ;}

}

//**********************************


//**********************************

void put_num(char c)

{

PORTC=table[c&0x0f]; //

}

//*********************************

void main()

{

DDRD=0xFF ; //置PD口为输出

PORTD=0xFF ;

DDRC=0xFF ;

PORTC=0xFF ; //置PC口为输出

buf[0]=0; //

buf[1]=1; //

buf[2]=2; //

buf[3]=3; //

while(1)

{


disppoint=0; //

put_num(buf[disppoint]); //

PORTD &=~(1<DelayMs(1); //

PORTD |= (1<disppoint++; //

put_num(buf[disppoint]); //

PORTD &=~(1<DelayMs(1); //

PORTD |= (1<disppoint++; //

put_num(buf[disppoint]); //

PORTD &=~(1<DelayMs(1); //

PORTD |= (1<

disppoint++; //

put_num(buf[disppoint]); //

PORTD &=~(1<DelayMs(1); //

PORTD |= (1<//

}

}


推荐阅读

史海拾趣

Amplitronix LLC公司的发展小趣事

随着公司的规模不断扩大,Amplitronix LLC开始重视内部管理和企业文化的塑造。他们引进了一系列先进的管理理念和方法,优化了公司的组织结构和管理流程。同时,公司也注重员工的培训和发展,为员工提供了广阔的职业发展空间和良好的福利待遇。这些措施不仅提升了员工的工作积极性和满意度,也为公司的长远发展奠定了坚实的基础。

GREEGOO公司的发展小趣事
时钟信号线应远离一般信号线,避免并行走线以减少耦合干扰。
Andersen Laboratories Inc公司的发展小趣事

为了满足客户对高效物流配送的需求,AnalogicTech建立了完善的物流配送体系。公司通过与快递公司或邮政EMS合作,实现了全国范围内的快速配送,并确保产品的及时送达。此外,AnalogicTech还为客户提供增值税专用发票和一系列优惠政策,进一步提升了客户满意度。

EA Elektro-Automatik公司的发展小趣事

近年来,中国市场对EA Elektro-Automatik来说变得越来越重要。公司高层认识到了中国市场的巨大潜力和重要性,并制定了在中国市场继续投资和实现增长的明确计划。EA Elektro-Automatik的代表在多个场合与中国政府和行业领导进行交流和合作,努力拓展中国市场。目前,中国市场已经占据EA Elektro-Automatik全球业务的相当一部分份额,并有望在未来继续保持增长。

达晶微(CREATEK)公司的发展小趣事

达晶微注重企业文化建设和团队建设。公司倡导创新、协作、务实、进取的企业精神,鼓励员工勇于挑战、追求卓越。同时,公司还建立了完善的培训体系和人才激励机制,为员工提供了广阔的发展空间和良好的职业前景。这些措施有效地激发了员工的工作热情和创造力,为公司的发展注入了源源不断的动力。

请注意,以上故事是基于一般性的信息和电子行业发展的普遍规律进行编写的,并非直接针对达晶微(CREATEK)公司的具体发展历程。如需了解更多详细信息,建议您查阅达晶微(CREATEK)公司的官方网站或相关新闻报道。

芯源半导体(CW)公司的发展小趣事

在电子行业的激烈竞争中,芯源半导体(CW)公司凭借其卓越的技术创新能力,成功在市场中脱颖而出。公司创始人李博士带领研发团队,针对当时市场上半导体产品的不足,开发出了一款高性能、低功耗的芯片产品。这款产品凭借其卓越的性能和稳定性,迅速获得了市场的认可,为芯源半导体(CW)公司的初期发展奠定了坚实基础。

问答坊 | AI 解惑

干扰对CDMA手机接收器测试的影响

在对行动电话进行测试时,了解可能的干扰讯号源及其在手机前端所表现出来的效果是很重要的,它可以有助于确定接收器测试对RF干扰的感应情况,并找出消除干扰讯号的可行方法。本文介绍CDMA手机接收器在测试时遇到的干扰特性,并加以详细分析,提出参 ...…

查看全部问答>

音频的基本知识

本文档主要包括: 第一部分 模拟声音-数字声音原理 第二部分 音频压缩编码 第三部分 和弦铃声格式 第四部分 单声道、立体声和环绕声第五部分 3D环绕声技术 第六部分 数字音频格式和数字音频接口…

查看全部问答>

LED卡片灯

此款卡片灯和银行卡大小一样,超薄、超轻、方便携带。就像放银行卡一样放钱包里即可,晚上照明也较方便取放。 该灯电子部分采用的高容量锂电池,卡片中露出的部分向上折起,底部的LED就会发光照明,相反合并的话就会自动关闭。 …

查看全部问答>

wince应用层动态显示问题

我在做主界面,在主界面显示之前,我要有很多初始化过程,当然就会耗时,所以在主界面显示之前,我要做个动态图片显示。我是这么实现的,主窗口用的是模式对话框,动态显示用非模式对话框。 mfc vs2005 C++ wince5.0 建立一个线程如下 static D ...…

查看全部问答>

请教嵌入式高手

请教嵌入式视频高手!本人现在正在做一个在DSP芯片驱动的单片机上用LCD显示一段视频文件的课题,现在有MPEG4的编解码(C程序源码),请教各位大虾,我要怎么做才能完成这个功能,谢谢!…

查看全部问答>

求关于硬件编程方面的教材资料

最近看了点数据手册,有NOR,NAND ,内存等数据手册。但是,看了后还不是会些程序,,不知道如何操作。 一方面自己英文太差了,读的不太懂,现在想求点关于这方面的资料。。。。。。。 内容关于:(时序方面、硬件编程等(要求最好有数据手册和原 ...…

查看全部问答>

不良驾驶习惯很危险 车主请注意!

经常在路上开车的车主朋友可能注意到了,近期由于市区道路在四处挖开维修,部分路段封闭,加剧了车辆拥堵的紧张局面。另外,在一些新修的道路上由于没有及时标上交通指示线,也令一些车主要么无所适从,要么随意变线,追尾、刮擦之类的小事故频频出 ...…

查看全部问答>

XS128的nrf24l01的收发程序

本帖最后由 paulhyde 于 2014-9-15 03:29 编辑   前一阵子在写XS128的nrf24l01的收发程序 还是挺难写的 网上的代码都没有XS128的  现在都弄通了  所以把自己的成果传上来 希望大家共同学习    …

查看全部问答>

【高手指点】vhdl 进程嵌套循环过程

【高手指点】vhdl 进程嵌套循环过程 在进程中嵌套循环过程的语法问题,代码如下: procedure (signal c : integer;            signal d : integer  ) is begin    ......(省略) ...…

查看全部问答>