久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
STC15F2K60S2單片機PWM模塊做呼吸燈,求助
[打印本頁]
作者:
XUSHENG
時間:
2014-8-22 10:48
標題:
STC15F2K60S2單片機PWM模塊做呼吸燈,求助
單片機是STC15F2K60S2,用里面的PWM模塊做一個呼吸燈,定時器0中斷做占空比增加或減少,定時器0,500MS中斷,占空比加1,下面是我的程序,但是不工作,求指導,謝謝~~
#include"reg51.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
sfr AUXR=0x8e;
sfr P_SW1=0xA2;
sfr CCON=0xD8;
sfr CMOD=0xD9;
sfr CL=0xE9;
sfr CH=0xF9;
sfr CCAPM0=0xDA;
sfr CCAP0L=0xEA;
sfr CCAP0H=0xFA;
sfr PCA_PWM0=0xF2;
sbit CR=CCON^6;
sbit LED=P3^3;
sbit key=P2^6;
sbit PWM=P1^1;
unsigned int counter;
unsigned char flag;
unsigned char PWMduty=0;
unsigned char code DutyDC[] = {
5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120,125,130,135,140,
145,150,155,160,165,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255
};//占空比數值//
void Delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void main()
{
AUXR&=0x7f; //定時器0為12T模式//
TMOD=0x00; //設置定時器0為模式0//
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //定時值初值//
EA=1; //開總中斷//
ET0=1; //開啟內部定時器中斷0//
TR0=1; //打開定時器0//
P_SW1=0x00;
CCON=0;
CL=0;
CH=0;
CMOD=0x00;//系統時鐘,SYS/12,禁止中斷//
PCA_PWM0=0x00;
PWMduty=0;
//CCAP0H=DutyDC[PWMduty];
//CCAP0L=CCAP0H;//可變占空比//
CCAPM0=0x42;
CR=1;//運行PWM//
while(1);
}
void KEYtime2() interrupt 1
{
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //定時值初值
counter++;
if(counter>=10)//500ms//
{
counter=0;
CCAP0H=DutyDC[PWMduty++];
CCAP0H=CCAP0L;
}
}
作者:
XUSHENG
時間:
2014-8-25 22:48
無人幫忙嗎?
作者:
flash3g
時間:
2014-10-14 16:56
IO輸出配置了不
作者:
a110
時間:
2014-10-22 12:19
可惜這樣的程序無法進行軟件仿真,樓主現在搞定了嗎,上面的程序存在什么問題
作者:
XUSHENG
時間:
2014-10-22 12:46
a110 發表于 2014-10-22 12:19
可惜這樣的程序無法進行軟件仿真,樓主現在搞定了嗎,上面的程序存在什么問題
不是很理想,現在還在研究著。
作者:
dgahz
時間:
2014-11-2 16:48
CCAP0H=DutyDC[PWMduty++];
PWMduty++超出數組怎辦?要加范圍啊
作者:
dgahz
時間:
2014-11-2 16:51
void KEYtime2() interrupt 1
{
TF0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //定時值初值
counter++;
if(counter==10)//500ms//
{
counter=0;
CCAP0H=DutyDC[PWMduty++];
CCAP0L=CCAP0H;
if(PWMduty==50)
PWMduty=0;
}
}
作者:
riverflowing
時間:
2014-11-2 21:04
用示波器看一下PWM波形
作者:
riverflowing
時間:
2014-11-2 21:04
采用示波器觀測PWM,看是否可以改變占空比
作者:
WSY_
時間:
2017-4-8 18:55
請問這個程序研究出來了嗎,想參考一下
作者:
大東小夢
時間:
2018-4-30 14:08
你這不是用的內部的pwm,芯片內部是自帶兩路pwm輸出的,不是使用定時器0和1產生pwm.
作者:
孫琪123
時間:
2019-10-24 15:55
這也沒有采用內部的SFR呀
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av中文字幕在线
|
日韩一二区
|
亚洲韩国精品
|
免费黄色日本
|
久久综合九色综合欧美狠狠
|
在线一区视频
|
天天干天天操天天看
|
欧美三区在线观看
|
欧美在线观看一区
|
亚洲精品一二三区
|
成人三级视频
|
男女av
|
精品视频在线免费观看
|
成人精品国产
|
超碰在线人人
|
无码一区二区三区视频
|
久热9
|
久久久蜜桃
|
91免费福利在线
|
久久久久国产一区二区三区
|
亚洲视频在线观看
|
视频在线一区二区
|
91传媒在线观看
|
国产成人亚洲精品
|
日韩在线播放视频
|
日韩欧美手机在线
|
亚洲国产aⅴ成人精品无吗 国产精品永久在线观看
|
一级毛片在线播放
|
日韩一二三区视频
|
视频精品一区
|
av色站
|
精品一区二区三区在线视频
|
人人叉
|
在线黄色网
|
美女黄网
|
亚洲激情在线观看
|
国产美女在线精品免费
|
亚洲精品无人区
|
久久久www成人免费无遮挡大片
|
欧美精品一区二区在线观看
|
国产99久久精品一区二区永久免费
|