#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;
}
PWM.rar_16f877a pwm_pic 16f877a pwm_pic pwm
版权申诉
50 浏览量
2022-09-14
20:30:41
上传
评论
收藏 20KB RAR 举报
我虽横行却不霸道
- 粉丝: 75
- 资源: 1万+
最新资源
- 一个chm格式的 SQL 函数手册-SQL语言手册文档
- 计算当前月份的天数和剩余天数
- 基于ARM的指令调度和延迟分支
- 基于Vue和TypeScript的极简聊天应用设计源码 - HasChat
- 基于Vue2全家桶和Zcool数据的图片收集网站设计源码 - cool-picture
- 基于C和C++的二维绘制工具设计源码 - DrawPro
- Object.defineProperty 的 IE 补丁object-defineproperty-ie-master.zip
- 整卷预览.mhtml
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈