历史上的今天
今天是: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 } }
上一篇:PIC单片机的i2c的程序
下一篇:PIC单片机学习之独立按键
史海拾趣
|
大侠好,我最近买了STM3210E-EVAL开发板用来学习,还下载了最新的配套示例程序,用的开发环境是:IAR Embedded Workbench for ARM 5.40 在示例工程里有一些代码不懂,请大侠帮我分析一下,最好对照代码在后面写出一些详细的注释,先谢谢了。 文件 ...… 查看全部问答> |
|
求购带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接口,现在请高手说下在那些函数要加入寄存器的设置!设置哪些寄存器!设成什么值!谢谢了!!… 查看全部问答> |




