久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 關于STC15W4K32S4的10位PWM問題 [打印本頁]

作者: wlhuang    時間: 2025-2-12 12:14
標題: 關于STC15W4K32S4的10位PWM問題

根據芯片手冊854頁中的描述,在不使用中斷的情況下,PWMx-B9H/PWMx-B9L/PWMx-B8H/PWMx-B8L與CCAPxH/CCAPxL可以組合為10位的PWM輸出,我在網上找了一個例程,但實際操作中無法實現,不知道有沒有哪位大俠有做過這樣的組合實現10位的PWM輸出,請不吝賜教,謝謝!
例程如下:

#define        PCA_PWM_10bit        (3<<6)
void        PCA_config(void);
void        UpdatePwm(u8 PCA_id, u16 pwm_value);


void main(void)
{
  PCA_config();
  UpdatePwm(PCA0,800);
  while (1)
{
       
}
}
void        PCA_config(void)
{
CR = 0;
CH = 0;
CL = 0;
AUXR1 = (AUXR1 & ~(3<<4)) | PCA_P12_P11_P10;        P1n_standard(0x07);
CMOD  = (CMOD  & ~(7<<1)) | PCA_Clock_12T;
CMOD  &= ~1;
CCAPM0 = PCA_Mode_PWM;
PCA_PWM0  = (PCA_PWM0 & ~(3<<6)) | PCA_PWM_10bit;
CCAP0L = 0xff;
CCAP0H = 0xff;
CCAPM1 = PCA_Mode_PWM;
PCA_PWM1  = (PCA_PWM1 & ~(3<<6)) | PCA_PWM_10bit;
CCAP1L = 0xff;
CCAP1H = 0xff;
CR = 1;
}
void        UpdatePwm(u8 PCA_id, u16 pwm_value)
{
if(pwm_value > 1024) return;
       
if(PCA_id == PCA0)
{
if(pwm_value == 0)
{
PCA_PWM0 |= 0x32;
CCAP0H = 0xff;
}
else
{
pwm_value = ~(pwm_value-1) & 0x3ff;
PCA_PWM0 = (PCA_PWM0 & ~0x32) | ((u8)(pwm_value >> 4) & 0x30);
CCAP0H = (u8)pwm_value;
CCAP0L = CCAP0H;
}
}
}






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲黄色录像 | 久久免费看片 | 涩久久| 一级片在线免费观看 | 成人免费视频观看视频 | 欧美性爽 | 蜜桃久久久 | 日本视频免费观看 | 欧美日韩成人一区二区 | 国产日韩欧美精品 | 中文一区二区 | 日韩欧美视频 | 男女插插插视频 | 青草视频网站 | 伊人91 | 欧美久久久 | 日韩色av | 毛片网站视频 | 色综合视频在线观看 | 亚洲成色www.777999 | 美日韩精品 | 欧美自拍视频 | 欧美又大又硬又粗bbbbb | 美女黄色免费网站 | 在线免费观看av网站 | 激情综合网站 | 91亚洲视频| www.av在线播放 | 中文字幕一区二区在线播放 | 成人三级在线 | 免费观看a级片 | 一级特黄妇女高潮 | 日韩一级片在线观看 | 午夜丁香| 精品一区在线播放 | 黄色小视频免费观看 | 91网在线 | 放几个免费的毛片出来看 | 一区二区三区在线观看视频 | 久久久亚洲天堂 | 91免费在线视频 |