看完这篇文章,PIC单片机就能入门了
T1CONbits.TON = 1; //启动定时器
}
选择系统时钟(20MIPS),并进行256分频,20M/256=78125,说明定时器计时到78125要用1秒钟,定时到500ms需要 39062个周期,因此需要设置计时周期为39062,而且由于定时器1为16位定时器,无法计时到一秒,如果需要计时1s可以使用32位定时器 timer23和timer45。
定时器1中断函数
void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void)
{
IFS0bits.T1IF = 0;//清零中断标志
LED = !LED;//对LED循环取反,进行亮灭控制
}
如此便可实现LED闪烁功能。
附上完整的工程源码,请下载查看:
http://forum.eepw.com.cn/thread/276018/1
在使用该款单片机的时候还需要注意几个问题:
1、 由于单片机的管脚有复用功能,在使用端口B的时候,如果想将端口B的第7位用作数字IO,需要这样来设置,(其它端口无需这样操作)
ADCON1bits.ADON = 0;//关闭AD转换器
ADPCFGbits.PCFG7 = 1;//该位必须置位,否则PORTB_7无法用作数字IO管脚
2、 在系统的安装目录下,自带了单片机各个资源的使用例程,使用者可以参考。我的目录是:C:Program Files (x86)MicrochipMPLAB C30srcperipheral_30F_24H_33Fsrc pmc (供参考)
3、 在使用串口资源时,需要准确设定串口波特率,以设置UART1, 9600波特率为例,波特率计算方法为:20MIPS/((9600+1)*16)=130。将130赋给U1BRG寄存器即可。
4、 该单片机具有内部EEPROM,如果需要存储的数据量不大的话,一些需要掉电存储的参数可以存储在单片机内部,可简化外部电路设计。
有了以上的基础,相信学习这款单片机就轻松多了,可以使初学者少走弯路,集中精力解决实质性问题大电流电感
protel99se小问题求指教求大神指导,原理图画出来如图1 但是PCB封装如图2 怎么转换它们?求教谢谢!
直接把PCB上的焊盘按坐标移过去就好了。每个引脚作为一个独立元件处理,这样就可以随心所欲摆放引脚
制作5.1功放电源在制作5.1功放电路中,由于功放需求的功率一般都在20w以上,身边的变压器达不到,所以我想问一下,能用开关电源来代替功放的电源吗?完全可以的恩恩 那你能跟我解释一下 开关电源和市
超低热噪声测试供电系统实现与实验研究 摘 要: 通过对热噪声源与抑制技术手段的分析,以供电方式隔绝外界干扰,筛选器件并优化控制电路,实现多级低热噪声偏压输出。测试结果表明,输出噪声均方根值可控制在0.6 μV以内,能满足某高灵敏度电