欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)PWM變加速小車程序調(diào)不通,小燈或者電機(jī)沒有反應(yīng)
[打印本頁(yè)]
作者:
13523613293
時(shí)間:
2021-1-19 17:52
標(biāo)題:
單片機(jī)PWM變加速小車程序調(diào)不通,小燈或者電機(jī)沒有反應(yīng)
求各位大神幫忙看一下,看哪里不對(duì),程序調(diào)不通,小燈或者電機(jī)沒有反應(yīng),看看到底是哪里的問題
單片機(jī)源程序如下:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ADD=P1^0;
sbit SUB=P1^1;
sbit PWM=P2^1;
bit DIR=0;
uint count,value,timer0;
void time0config();
void delay(uint c);
void main(void)
{
time0config();
while(1)
{
if(ADD==0)
{
delay(10);
if(ADD==0)
{
if(count>100)
{
count=0;
value++;
}
if(value>=1000)
{
value=1000;
}
if(timer0>1000)
{
timer0=0;
}
if(timer0<value)
{
PWM=1;
}
else
{
PWM=0;
}
}
break;
}
if(SUB==0)
{
delay(10);
if(SUB==0)
{
if(count>100)
{
count=0;
value--;
}
if(value>=1000)
{
value=1000;
}
if(timer0>1000)
{
timer0=0;
}
if(timer0<value)
{
PWM=1;
}
else
{
PWM=0;
}
}
break;
}
}
}
/*******************************************************************************
* 函 數(shù) 名 : Time1Config
* 函數(shù)功能 : 設(shè)置定時(shí)器
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void Time1Config()
{
TMOD|= 0x10; //設(shè)置定時(shí)計(jì)數(shù)器工作方式1為定時(shí)器
//--定時(shí)器賦初始值,12MHZ下定時(shí)1us--//
TH1 = 0xFF;
TL1 = 0xff;
ET1 = 1; //開啟定時(shí)器1中斷
EA = 1;
TR1 = 1; //開啟定時(shí)器
}
/*******************************************************************************
* 函 數(shù) 名 : Time1
* 函數(shù)功能 : 定時(shí)器1的中斷函數(shù)
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void Time0(void) interrupt 1 //3 為定時(shí)器1的中斷號(hào) 1 定時(shí)器0的中斷號(hào) 0 外部中斷1 2 外部中斷2 4 串口中斷
{
TH1 = 0xFF; //重新賦初值
TL1 = 0xFf;
timer0++;
count++;
}
/*******************************************************************************
* 函 數(shù) 名 : Delay10ms
* 函數(shù)功能 : 延時(shí)函數(shù),延時(shí)10ms
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void delay(uint c) //誤差 0us
{
uchar a, b;
//--c已經(jīng)在傳遞過來的時(shí)候已經(jīng)賦值了,所以在for語句第一句就不用賦值了--//
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
作者:
人人學(xué)會(huì)單片機(jī)
時(shí)間:
2021-1-20 09:54
STC89單片機(jī) 定時(shí)器做PWM程序
m.raoushi.com/bbs/dpj-200820-1.html
作者:
龍千校
時(shí)間:
2021-1-20 10:34
本帖最后由 龍千校 于 2021-1-20 10:38 編輯
1.你這個(gè)電路圖貼出看看,沒有電路我只能做下猜測(cè)
2.你這個(gè)SUB和ADD是接了上拉再接個(gè)按鍵,按鍵按下就把IO口低壓拉低,是這樣的嗎?
3.你這個(gè)不應(yīng)該沒有現(xiàn)象把,如果接LED的話應(yīng)該是,SUB和ADD按下其中一個(gè)燈滅,按另一個(gè)燈亮
4.在PWM做加減的時(shí)候做一個(gè)只進(jìn)來一次的標(biāo)志,在加上按鍵放開檢測(cè),思路大致:按鍵按下只做一次加鍵,標(biāo)志位豎起,等按鍵放開重置標(biāo)志位.
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1