久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STC12C5A60S2單片機之PWM程序
[打印本頁]
作者:
洪家堯
時間:
2017-8-27 09:33
標題:
STC12C5A60S2單片機之PWM程序
STC12C5A60S2單片機之PWM
單片機源程序如下:
#include <intrins.h>
#define U8 unsigned char
sfr CCON = 0xD8; //PCA控制寄存器
sfr CMOD = 0xD9; //PCA模式寄存器
sfr CCAPM0 = 0xDA; //PCA模塊0模式寄存器 //模塊0對應P1.3/CEX0/PCA0/PWM0(STC12C5A60S2系列)
sfr CCAPM1 = 0xDB; //PCA模塊1模式寄存器 //模塊1對應P1.4/CEX1/PCA1/PWM1(STC12C5A60S2系列)
sfr CL = 0xE9; //PCA 定時寄存器 低位
sfr CH = 0xF9; //PCA 定時寄存器 高位
sfr CCAP0L = 0xEA; //PCA模塊0的 捕獲寄存器 低位
sfr CCAP0H = 0xFA; //PCA模塊0的 捕獲寄存器 高位
sfr CCAP1L = 0xEB; //PCA模塊1的 捕獲寄存器 低位
sfr CCAP1H = 0xFB; //PCA模塊1的 捕獲寄存器 高位
sfr PCA_PWM0 = 0xF2; //PCA PWM 模式輔助寄存器0
sfr PCA_PWM1 = 0xF3; //PCA PWM 模式輔助寄存器1
sbit CF = 0xDF; //PCA計數溢出標志位
sbit CR = 0xDE; //PCA計數器 運行控制位
sbit CCF1 = 0xD9; //PCA模塊1中斷標志
sbit CCF0 = 0xD8; //PCA模塊0中斷標志
//* CCAPOH = CCAPOL = 0XC0; //模塊0輸出 占空因數為25%
//* CCAPOH = CCAPOL = 0X80; //模塊0輸出 占空因數為50%
//* CCAPOH = CCAPOL = 0X40; //模塊0輸出 占空因數為75%
void PWM_clock(U8 clock);
void PWM_start(U8 module,U8 mode);
void PWM_clock(U8 clock)
{
CMOD |= (clock<<1);
CL = 0x00;
CH = 0x00;
}
void PWM_start(U8 module,U8 mode)
{
CCAP0L = 0XC0;
CCAP0H = 0XC0; //模塊0初始輸出 占空因數為25%
CCAP1L = 0XC0;
CCAP1H = 0XC0; //模塊1初始輸出 占空因數為25%
if(module==0)
{
switch(mode)
{
case 0: CCAPM0 = 0X42;break; //模塊0設置為8位PWM輸出,無中斷
case 1: CCAPM0 = 0X53;break; //模塊0設置為8位PWM輸出,下降沿產生中斷
case 2: CCAPM0 = 0X63;break; //模塊0設置為8位PWM輸出,上升沿產生中斷
case 3: CCAPM0 = 0X73;break; //模塊0設置為8位PWM輸出,跳變沿產生中斷
default: break;
}
}
else
if(module==1)
{
switch(mode)
{
case 0: CCAPM1 = 0X42;break; //模塊1設置為8位PWM輸出,無中斷
case 1: CCAPM1 = 0X53;break; //模塊1設置為8位PWM輸出,下降沿產生中斷
case 2: CCAPM1 = 0X63;break; //模塊1設置為8位PWM輸出,上升沿產生中斷
case 3: CCAPM1 = 0X73;break; //模塊1設置為8位PWM輸出,跳變沿產生中斷
default: break;
}
}
else
if(module==2)
{
switch(mode)
{
case 0: CCAPM0 = CCAPM1 = 0X42;break; //模塊0和1設置為8位PWM輸出,無中斷
case 1: CCAPM0 = CCAPM1 = 0X53;break; //模塊0和1設置為8位PWM輸出,下降沿產生中斷
case 2: CCAPM0 = CCAPM1 = 0X63;break; //模塊0和1設置為8位PWM輸出,上升沿產生中斷
case 3: CCAPM0 = CCAPM1 = 0X73;break; //模塊0和1設置為8位PWM輸出,跳變沿產生中斷
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
025、STC12C5A60S2單片機之PWM.rar
(49.23 KB, 下載次數: 98)
2017-8-27 09:33 上傳
點擊文件名下載附件
STC12C5A60S2單片機之PWM
下載積分: 黑幣 -5
作者:
engcyh
時間:
2017-8-28 20:59
謝謝!學習一下PCA模塊使用。
作者:
woojoon1981
時間:
2019-12-14 17:07
這個程序如何修改PWM的頻率和正脈寬
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产在线播
|
一区二区三区在线 | 欧
|
国产成人99久久亚洲综合精品
|
国产 日韩 欧美 在线
|
久久国产亚洲
|
国产精品国产a级
|
国产乱码精品一区二区三区忘忧草
|
亚洲 欧美 另类 综合 偷拍
|
免费视频中文字幕
|
福利视频一二区
|
天天操夜夜操免费视频
|
黄色成人av
|
一色一黄视频
|
麻豆精品国产91久久久久久
|
www.日日干
|
网色
|
欧美精品日韩精品
|
久久精彩视频
|
一区二区三区国产精品
|
国产精品久久久久影院色老大
|
在线免费看黄
|
国产a级黄色录像
|
欧美精品一区二区在线观看
|
中国大陆高清aⅴ毛片
|
欧美一区二区三区视频在线
|
国产视频91在线
|
91国内精品久久
|
成人在线精品
|
久久久久久91
|
五月天天丁香婷婷在线中
|
日本成人在线观看网站
|
91免费在线看
|
www.99re
|
久久久久久久久久毛片
|
天堂中文资源在线
|
精品视频久久久
|
羞羞视频免费观看入口
|
久久久精品影院
|
日韩精品在线播放
|
久草福利
|
国产精品a久久久久
|