久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
幫幫我看看這個(gè)程序用60S2可以下載進(jìn)去嗎?
[打印本頁]
作者:
曹先生
時(shí)間:
2014-8-22 14:27
標(biāo)題:
幫幫我看看這個(gè)程序用60S2可以下載進(jìn)去嗎?
#include <REG52.H>
#include <intrins.h>
#define unchar unsigned char
#define unint unsigned int
unsigned char PWMDTY0=0,PWMDTY1=0,PWM_Freq=0;
void DelayMs(unchar ms);
void PWM_clock(unchar clock);
void PWM_start(unchar module,unchar mode);
////////////////////// 延時(shí)子程序/////////////////////////////
void DelayMs(unchar ms) //在11.0592M晶振下,stc10f系列(單周期指令)的ms級延時(shí)
{unint i;
while(ms--)
{
for(i = 0; i < 850; i++);
}
}
////////////////////主函數(shù)入口////////////////////////////
sfr CCON = 0xD8; //PCA控制寄存器
sfr CMOD = 0xD9; //PCA模式寄存器
sfr CCAPM0 = 0xDA; //PCA模塊0模式寄存器 //模塊0對應(yīng)P1.3/CEX0/PCA0/PWM0(STC12C5A60S2系列)
sfr CCAPM1 = 0xDB; //PCA模塊1模式寄存器 //模塊1對應(yīng)P1.4/CEX1/PCA1/PWM1(STC12C5A60S2系列)
sfr CL = 0xE9; //PCA 定時(shí)寄存器 低位
sfr CH = 0xF9; //PCA 定時(shí)寄存器 高位
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計(jì)數(shù)溢出標(biāo)志位
sbit CR = 0xDE; //PCA計(jì)數(shù)器 運(yùn)行控制位
sbit CCF1 = 0xD9; //PCA模塊1中斷標(biāo)志
sbit CCF0 = 0xD8; //PCA模塊0中斷標(biāo)志
//*CCAPOH = CCAPOL = 0XC0; //模塊0輸出 占空因數(shù)為25%
//*CCAPOH = CCAPOL = 0X80; //模塊0輸出 占空因數(shù)為50%
//*CCAPOH = CCAPOL = 0X40; //模塊0輸出 占空因數(shù)為75%
void PWM_clock(unchar clock);
void PWM_start(unchar module,unchar mode);
void PWM_clock(unchar clock)
{
CMOD |= (clock<<1);
CL = 0x00;
CH = 0x00;
}
void PWM_start(unchar module,unchar mode) //(模塊選擇,選定模塊的工作方式)
{ CCAP0L = PWMDTY0;
CCAP0H = PWMDTY0; //模塊0初始輸出 占空因數(shù)為50% (占空比=255-)
CCAP1L = PWMDTY1;
CCAP1H = PWMDTY1; //模塊1初始輸出 占空因數(shù)為25%
if(module==0) //只用模塊0
{
switch(mode)
{ case 0: CCAPM0 = 0X42;break; //模塊0設(shè)置為8位PWM輸出,無中斷
case 1: CCAPM0 = 0X53;break; //模塊0設(shè)置為8位PWM輸出,下降沿產(chǎn)生中斷
case 2: CCAPM0 = 0X63;break; //模塊0設(shè)置為8位PWM輸出,上升沿產(chǎn)生中斷
case 3: CCAPM0 = 0X73;break; //模塊0設(shè)置為8位PWM輸出,跳變沿產(chǎn)生中斷
default: break;
}
}
else if(module==1) //只用模塊1
{
switch(mode)
{ case 0: CCAPM1 = 0X42;break; //模塊1設(shè)置為8位PWM輸出,無中斷
case 1: CCAPM1 = 0X53;break; //模塊1設(shè)置為8位PWM輸出,下降沿產(chǎn)生中斷
case 2: CCAPM1 = 0X63;break; //模塊1設(shè)置為8位PWM輸出,上升沿產(chǎn)生中斷
case 3: CCAPM1 = 0X73;break; //模塊1設(shè)置為8位PWM輸出,跳變沿產(chǎn)生中斷
default: break;
}
}
else if(module==2) //
{
switch(mode)
{ case 0: CCAPM0 = CCAPM1 = 0X42;break; //模塊0和1設(shè)置為8位PWM輸出,無中斷
case 1: CCAPM0 = CCAPM1 = 0X53;break; //模塊0和1設(shè)置為8位PWM輸出,下降沿產(chǎn)生中斷
case 2: CCAPM0 = CCAPM1 = 0X63;break; //模塊0和1設(shè)置為8位PWM輸出,上升沿產(chǎn)生中斷
case 3: CCAPM0 = CCAPM1 = 0X73;break; //模塊0和1設(shè)置為8位PWM輸出,跳變沿產(chǎn)生中斷
default: break;
}
}
CR=1; //PCA計(jì)數(shù)器開始計(jì)數(shù)
}
void PCA_Intrrpt(void) interrupt 7
{
if(CCF0) CCF0=0;
if(CCF1) CCF1=0; //軟件清零
if(CF) CF=0; //軟件清零
}
void main(void)
{
PWMDTY0=127;
PWMDTY1=192;
PWM_Freq=255;
TMOD|=0x02; /* timer 0 mode 2: 8-Bit reload */
TH0=PWM_Freq;
TR0=1;
PWM_clock(2); // PCA/PWM時(shí)鐘源為 定時(shí)器0的溢出
PWM_start(2,0); // 模塊0,設(shè)置為PWM輸出,無中斷,初始占空因素為25%
while(1)
{
DelayMs(250);
}
}
作者:
hujia
時(shí)間:
2014-8-23 20:17
可以用
作者:
旺仔先生
時(shí)間:
2014-12-3 20:07
大神 能不能幫忙講一下這個(gè)程序的每段是干什么用的呀
作者:
cxp1995
時(shí)間:
2017-3-25 15:56
不懂幫頂
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲欧美一区二区三区视频
|
久久九精品
|
欧美高清dvd
|
久久精品国产亚洲一区二区三区
|
亚洲欧美日韩激情
|
婷婷午夜天
|
一区二区三区日韩精品
|
97高清国语自产拍
|
天天躁天天操
|
久久精品免费观看
|
免费观看一级毛片
|
国产免费观看视频
|
精品欧美乱码久久久久久1区2区
|
日韩欧美国产综合
|
黄色免费看
|
91视视频在线观看入口直接观看
|
99re
|
亚洲欧美第一视频
|
久久国产亚洲
|
日韩毛片免费视频
|
999久久久精品
|
999免费观看视频
|
一级做a爰片久久毛片
|
日日摸日日碰夜夜爽亚洲精品蜜乳
|
日本一区二区不卡视频
|
中文字幕在线一区
|
久久免费福利
|
国产精品二区三区
|
日韩视频专区
|
美女视频一区
|
久久久久久一区
|
国产精品久久久久久久久久久免费看
|
精品国产一区二区三区成人影院
|
最新日韩在线
|
美女国产一区
|
黄篇网址
|
日韩成人精品一区二区三区
|
亚洲精品在线播放
|
亚洲午夜精品在线观看
|
日韩中文字幕在线视频
|
欧美日韩视频在线
|