历史上的今天
返回首页

历史上的今天

今天是:2025年03月13日(星期四)

正在发生

2020年03月13日 | 任务3:直接应用寄存器点亮LED

2020-03-13 来源:eefocus

本系列教程以AVR单片机为对象,介绍单片机的快速开发方法。


参考教材:《单片机技术及应用项目教程》 栾秋平 电子工业出版社 2019.6 第1版


本文介绍直接应用寄存器点亮LED的方法。


一、单片机控制LED发光的基本方法

二、应用PORTC寄存器控制LED闪烁

//加入包含文件

#include "../include.h"

 

//定义系统常量

 

//定义全局变量

 

//主程序

int main(void)

{

//定义局部变量

//目标板初始化,该函数会自动初始化相应的外设文件

TARGET_Init();

//初始化全局变量

//在上电时,执行的相应操作

DDRC = 0xFF;

//后台主循环

while(1)

{

//在这里完成自己的项目逻辑

PORTC = 0x00;

TARGET_Delayms(1000, 1);

PORTC = 0xFF;

TARGET_Delayms(1000, 1);

//喂狗语句,大部分工程项目都不应去除

#if INTERNAL_PERIPHERAL_WDT_MODE != 0

TARGET_WatchDogReset();

#endif

}

return 0; //永不执行

}


三、程序代码解读

四、任务小结

通过这个任务的完成,我们首先对LED的发光原理有了一个感性的认识,并领会了使用单片机控制LED亮灭的要点;然后,我们学习了DDRx和PORTx两个寄存器,并编写程序通过对这两个寄存器进行读写操作达到了控制LED亮灭的效果。不仅如此,我们还复习了有关进制转换的知识,掌握了应用“8421”规则快速进行进制转换的方法。  虽然,当我们成功完成这个任务的时候,我们可以观察到LED0以1秒为间隔闪烁的结果,不过对于这个任务还是有问题存在的,大家不妨将教学开发板的P7端口与P10端口通过2*5的软排线相连接,然后再给教学开发板通电。大家看到了什么效果?和我们实现约定的效果一致吗?为什么会是这个效果呢?我们将在下一个任务中加以介绍。

推荐阅读

史海拾趣

DDP Engineered LED Solutions公司的发展小趣事

在公司的发展过程中,DDP Engineered LED Solutions公司高度重视团队建设和人才培养。公司建立了完善的组织架构和人力资源管理体系,通过内部培训和外部引进相结合的方式,不断提升员工的专业素养和综合能力。同时,公司还注重营造积极向上的企业文化氛围,激发员工的工作热情和创造力。正是这些努力,让DDP的团队成为了推动公司不断前进的重要力量。

方向电子公司的发展小趣事

在电子行业中,绿色环保已经成为一个不可忽视的趋势。DDP Engineered LED Solutions公司积极响应这一趋势,将绿色环保理念融入到公司的产品研发和生产过程中。公司开发的LED照明产品不仅具有出色的照明效果,而且具有较低的能耗和较少的废弃物产生,符合绿色环保的要求。同时,公司还积极推动绿色供应链管理,与供应商共同构建绿色、环保的产业链。这些努力不仅让DDP在行业中树立了良好的形象,也为公司的可持续发展提供了有力保障。

C-MAC Automotive公司的发展小趣事

在电子行业快速发展的今天,C-MAC Automotive公司始终保持着对创新的追求。公司不断投入研发资金,探索新的技术方向和应用领域。通过持续创新,C-MAC成功推出了一系列具有竞争力的新产品,为公司的发展注入了新的动力。同时,公司还注重人才培养和团队建设,打造了一支高效、专业的研发团队,为公司的未来发展奠定了坚实基础。

这些故事虽然基于虚构,但反映了电子行业中许多企业发展的普遍规律。通过技术突破、战略合作、创新营销、全球化战略和持续创新等手段,企业可以不断提升自身竞争力,实现快速发展。

CTS公司的发展小趣事

随着全球化趋势的加强,CTS公司开始积极拓展国际市场。公司在全球范围内设立了多个生产基地和销售网络,以便更好地服务全球客户。同时,CTS还加强了与国际知名企业的合作,共同推动电子行业的发展。

乐鑫(espressif)公司的发展小趣事

近年来,乐鑫科技的业绩实现了稳步增长。公司的营业收入和净利润均呈现出良好的增长态势,毛利率和净利率也保持在较高水平。这些成绩的取得,离不开乐鑫科技对技术创新的坚持和对市场趋势的敏锐洞察。

CWIND公司的发展小趣事

随着全球对环保和可持续发展的重视程度不断提高,CWIND公司积极响应这一趋势,将绿色环保理念融入到产品研发和生产过程中。公司投入大量资金和资源,研发出了一系列符合环保标准的电子产品,并优化了生产工艺,减少了废弃物和污染物的排放。这一举措不仅提升了CWIND的品牌形象,还为公司赢得了更多的市场份额。

问答坊 | AI 解惑

单片机工具自制系列2

自制K149BC PIC专用USB接口编程器的完整资料…

查看全部问答>

安装ActiveSync4.5时,总出现问题

安装到,复制新文件的时候,出现 错误。写入文件C:\\WINDOWS\\system32\\rapi.dll 时出错。 请验证您有权访问该目录。 之前也装过 ActiveSync4.5 但是没有出现问题,该怎么解决啊?? 谢谢大家了!!…

查看全部问答>

求一完整程序~关于EVC4.0下的UDP编程

求一完整程序~关于EVC4.0下的UDP编程!有的大大请加我QQ 41368886 还有哪个大大有Pocket PC 2002一Win32 (WINCE X 86) Debug 的开发环境也发给我!  求~~跪求这两个 …

查看全部问答>

十万火急,,哪个点下????原因

ORG 0000H AJMP START ORG 30H START: MOV R1,#01HMOV P1,#0FFH ;关所 灯 MOV TMOD,#00000001B ;定时/计数器0工作于方式1 MOV TH0,#15H MOV TL0,#0A0H ;即数5536 SETB TR0 ;定时/计数器0开始运行 LOOP:JBC TF0,NEXT ;如果TF0等于1,则清TF ...…

查看全部问答>

SRAM的A0与FSMC_A1相连,这样怎么操作呢?

                                 求大侠指导一下…

查看全部问答>

通过模拟开关或者继电器导通电流信号,现有问题,请大家指教

通过模拟开关或者继电器导通电流信号,现有问题,请大家指教 1,如果是模拟开关,漏电流不能恒定,会随着信号的大小变化。以至于信号本来是线性的,结果就非线性了。2,如果是继电器,有声音。有无声的继电器吗? 那种光电转换的继电器也会有漏电 ...…

查看全部问答>

刚在官网上买了两款工具

刚在官网上买了两款工具,花了接近300大洋。 …

查看全部问答>

镜像电流源的问题

本帖最后由 dontium 于 2015-1-23 12:42 编辑 我用安森美的NTJD4001N搭了一个简单的镜像电流源 使用吉时利2400做基准电流源提供电流具体电路如下,可是镜像端的电流与基准端差别很大,我试用不同基准电流时得到的镜像端电流都比基准电流大,测得的 ...…

查看全部问答>