久久久久久久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免费在线视频
|