原创 PIC24例程:LED亮度随电位器变化

2008-8-25 09:54 2705 7 10 分类: MCU/ 嵌入式

点击下载 完整的工程文件


 


下面是主程序:



//PIC24FJ64GA002的第7个程序
//LED亮度随电位器变化
//邵子扬 2008.8.21
#include <p24Fxxxx.h>

#define LED LATBbits.LATB12

unsigned char cnt = 0;
int main(void)
{
TRISB = 0x0FFF; //设置LED为输出RB15-RB12
LATB = 0xFFFF;

RPOR7bits.RP15R = 18; //RP15作为OC1输出

T2CON = 0;
TMR2 = 0;
PR2 = 1023;
OC1CON = 0x0006; //OC1设置为PWM
OC1RS = 1000;
T2CON = (1 << 15)|(0 << 5)|(0 << 4); //启动时钟,1分频

T3CON = 0;
TMR3 = 0;
PR3 = 144 - 1; //10ms
T3CON = (1 << 15)|(1 << 5)|(1 << 4); //启动时钟,256分频

AD1PCFG = ~(1 << 5);//AN5作为模拟输入
AD1CON1 = 0x8000;
AD1CON2 = 0x0000;
AD1CON3 = 0x0F00;
AD1CSSL = 0;
AD1CHS = 5;
AD1CON1bits.SAMP = 1;

while(1)
{
if(IFS0bits.T3IF)//每10ms改变一次PWM状态
{
IFS0bits.T3IF = 0;

cnt++;
if(cnt >= 100) //每秒改变一次LED状态
{
cnt = 0;
LED = !LED;
}
AD1CON1bits.SAMP = 0;
while(!AD1CON1bits.DONE);
OC1RS = ADC1BUF0; //设置OC1占空比
AD1CON1bits.SAMP = 1;
}
}

return 0;
}
PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

shaoziyang 2008-8-25 20:35

很多软件都有这个功能,就是将代码转换成为HTML格式。我使用的是PN,是WinAVR中带有的。

用户124183 2008-8-25 18:48

为什么我写在博客里的代码没有这么好看的格式呢~

用户461316 2008-8-25 14:05

下载一下!!!
相关推荐阅读
shaoziyang 2017-12-15 11:06
《micropython 入门指南》正式出版了
第一本专门介绍MicroPython的中文图书《MicroPython入门指南》由电子工业出版社正式出版了(各大书店和网络书店都有)。MicroPython是近年开源社区中最热门的项目之一,它功能强大...
shaoziyang 2017-11-01 15:30
《MicoPython入门指南》一书即将发行
《MicoPython入门指南》一书即将发行,这是第一本专业介绍MicroPython的中文书籍,请大家多关注和支持。​​...
shaoziyang 2017-07-13 19:50
micro:bit 专用电池扩展板
最近Microbit这么火,就想着要做点什么,于是就有了这个Microbit的专用电池扩展板。它完美配合原版的microbit,可以为microbit增加电池、蜂鸣器功能,功能上超过 MI:power...
shaoziyang 2017-06-13 09:09
用pyboard的dac播放音乐
官方的PyBoard带有DAC功能,使用DAC,我们可以播放简单的音乐。 先准备好两根铜丝,一个有源音箱,一个音频线。 然后从官方网站下载两个文件: http://micropython.org/...
shaoziyang 2017-06-13 09:03
microbit巡线小车 BoBBoT
BoBBoT 是一个使用 BBC micro:bit 控制的巡线小车套件,它很容易组装。 它特别为儿童设计,让孩子可以通过实践学习计算机科学概念。使用 BoBBoT 可以学习: 算法设计 (流程图和...
shaoziyang 2017-06-12 08:29
micropython升级到了 1.9.1
micropython升级到了 1.9.1,主要改进有: v1.9.1 修复了 stm32 的 USB 存储, lwIP 绑定和 VFS 问题 This release provides an imp...
EE直播间
更多
我要评论
3
7
关闭 站长推荐上一条 /3 下一条