历史上的今天
返回首页

历史上的今天

今天是:2024年11月27日(星期三)

正在发生

2019年11月27日 | PIC单片机在proteus+MPLAB组合下的LED单灯闪烁实验

2019-11-27 来源:eefocus

先放电路图,注意晶振两侧电容的选择,注意LED与电压之间电阻阻值的大小。

程序为:注意一定要包含pic.h文件,一定要先确定_XTAL_FREQ的大小才能使用__delay_ms这个宏,注意LED=~LED的妙用。


/*

功能:令LED按一定时间间隔闪烁

*/

#include

#define _XTAL_FREQ 4000000UL //振荡器频率

#define LED RC5 //因为led灯连在了RC5引脚上


void main()

{

    TRISC = 0x00;//设置所有的PORTC为输出

    PORTC = 0xff;//将PORTC的输出都设置为1

    while(1)

    {

        LED=~LED;//精彩,一句话实现了灯的闪烁,以前自己写的话要先写亮,然后延时,再写灭,再延时,这里一句话解决了。

        __delay_ms(150);//该延时函数定义在pic.h文件中,使用它之前必须先设定_XTAL_FREQ的大小,单位是Hz

    }

}

推荐阅读

史海拾趣

Hewlett Packard Co公司的发展小趣事
通过调节低音控制电位器(如RP4),可以增加或减少低音成分的衰减量。顺时针旋转电位器通常会增加低音输出,逆时针旋转则会减少。
Davicom公司的发展小趣事

面对不断变化的市场环境和客户需求,Davicom始终保持创新精神,不断寻求新的发展机遇。公司紧跟行业趋势,积极投入研发资源,推出了一系列具有创新性的产品。这些新产品不仅提升了公司的市场竞争力,也为公司的持续发展注入了新的动力。

正泰公司的发展小趣事

正泰公司始建于1984年,初期以低压电器业务为主。随着公司业务的不断拓展,正泰逐渐将业务范围扩展至智慧能源系统领域。在这一过程中,公司深入践行“产业化、科技化、国际化、数字化、平台化”战略举措,形成了“绿色能源、智能电气、智慧低碳”三大板块。正泰的低压电器产品长期保持国内领先地位,品牌认知度和客户粘性极强,为公司后续的发展奠定了坚实的基础。

EOS POWER INDIA Pvt公司的发展小趣事

在追求经济效益的同时,EOS也注重可持续发展和环保责任。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。EOS还投入资金建设了环保设施,确保生产过程中的废弃物得到有效处理。此外,公司还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了EOS的社会责任感,也为公司的长期发展奠定了坚实的基础。

Actel公司的发展小趣事

随着市场的不断发展和客户需求的变化,EOS意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,引进了一批高素质的研发人才。经过数年的努力,EOS成功研发出了一系列高性能、高可靠性的电源产品,如交钥匙电源解决方案、定制电源等。这些产品不仅满足了客户的多样化需求,还帮助EOS在市场上获得了更多的份额。

GE (General Electric)公司的发展小趣事
如冷却泵、床头电机等,这些设备通过转换开关或压力开关进行单独或集中控制。

问答坊 | AI 解惑

KEIL uVISION2学习笔记

KEIL uVISION2学习笔记…

查看全部问答>

串行静态数码管显示

本帖最后由 paulhyde 于 2014-9-15 03:34 编辑 两个数码管通过74LS595级联 相应的硬件电路图相当简单 三根信号线便可控制多个数码管的显示(本程序只连接了两个) 为MCU的I/o口紧张的系统省下不少端口资源 需要更详细的信息请留言讨论 &n ...…

查看全部问答>

电路疑问?谢谢

电路是怎么工作的??如果V1导通后AK两端的电压不是为0了吗?后面的场效应管还怎么工作,控制还有作用吗???谢谢…

查看全部问答>

请大侠帮忙分析一下Cortex-m3的启动代码文件

大侠好,我最近买了STM3210E-EVAL开发板用来学习,还下载了最新的配套示例程序,用的开发环境是:IAR Embedded Workbench for ARM 5.40 在示例工程里有一些代码不懂,请大侠帮我分析一下,最好对照代码在后面写出一些详细的注释,先谢谢了。 文件 ...…

查看全部问答>

如何用普通的IO口发送脉冲和脉冲解码

如何用普通的IO口发送脉冲和脉冲解码…

查看全部问答>

求购带WINCE6.0 BSP并且有activesync功能的ARM开发板

有没有哪位知道现在在哪里可以买到 wince6.0 BSP的ARM开发板,要求有BSP源代码, 能够通过USB连接activesync,并且能更新wince image …

查看全部问答>

模态对话框的创建和关闭方法

Wince下,我在Dialog1中创建了一个模态对话框Dialog2。 CDialogTime m_DiaTime; m_DiaTime.DoModal(); 然后在Dialog2中分别使用下面函数,关闭。 用 (1)OnOK(); (2)DestroyWindow(); (3)CDialog::EndDialog(0); 这三个函数都不行。 win ...…

查看全部问答>

求给ARMS3C2440开发板wince5.0下自制矩阵键盘具体方法!

同过注册表和oal_intr.h文件可知开发板外部中断EINT1是板子的默认键盘中断号,接口设置为GPG3,GPG5,GPG6,GPG7为SPI接口,现在请高手说下在那些函数要加入寄存器的设置!设置哪些寄存器!设成什么值!谢谢了!!…

查看全部问答>

菜鸟求助:20V转5V

如果20V的直流电源转为5V直流电源,高手们会怎样做?…

查看全部问答>

怎么把函数定位到指定的地址?

section 和 at 怎么用的? C语言…

查看全部问答>