#include<pic.h>
void delay(void);
void pwm_duty_cycle(void);
unsigned long int pwm_10=0xffffffff;
void main(void)
{
unsigned int MSB=0,LSB=0x3c,i=0;
T2CON=0X07; // SET PRESCALE VALUE AND RUN TIMER2.
PR2=0XAB; // Set the PWM period
CCP1CON |= 0x0C; // SET PWM MODE
PORTC=0X00; // Make the CCP1 pin an output(RC2)
CCP1CON = LSB;
CCPR1L = MSB;
TMR2ON = 1;
while(1)
{
//delay();
pwm_duty_cycle();
}
}
void delay(void)
{
unsigned int i=0,j;
// for(j=0;j<1234;j++)
for(i=0;i<1234;i++);
}
void pwm_duty_cycle(void)
{
unsigned char pwm_msb,pwm_lsb;
unsigned long int pwm_msb_dummy;
//delay();
// pwm_10=~pwm_10;
pwm_msb_dummy = ( pwm_10 & 0x3fc); // 11 1111 1100 split the 8 msb
pwm_msb_dummy = (pwm_msb_dummy >> 2); // 2 bit right shift to get 1111 1111
pwm_msb = pwm_msb_dummy;
pwm_lsb = ( pwm_10 & 0x003);
pwm_lsb = ( pwm_lsb << 4 );
pwm_lsb = ( pwm_lsb | 0x0c );
PR2 = 0xab;
CCP1CON = pwm_lsb;
CCPR1L = pwm_msb;
T2CON = 0b00000111;
}

我虽横行却不霸道
- 粉丝: 114
最新资源
- 试验小学综合布线工程竣工文档.doc
- 工程风险管理信息化需求方案设计.doc
- 互联时代背景下计算机网络数据安全管理方法探析.docx
- 圈层传播视域下青少年网络舆情的治理机制研究.docx
- 区块链技术来了银行有五种方式应用.docx
- 计算机网络应用基础.doc
- 医院计算机网络规划设计.docx
- “远离网络游戏”主题班会.ppt
- 单片机课程研究设计led流水灯研究设计报告.doc
- 江苏省有线电视网络双向化改造技术实施方案终发文稿.doc
- PLC的电动机顺序起动停止控制设计方案.doc
- 机电传动控制实验台实验项目管理介绍.doc
- 电力工程自动化技术的应用.docx
- 实验三-网络模拟软件的使用(上).doc
- 数字图像修复算法及其实现-(1).doc
- 《中图法》(五版)计算机技术软件工具、工具软件的改进措施.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


