1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標題:
STC15F2K60S2單片機中斷程序錯誤
[打印本頁]
作者:
954198997
時間:
2020-6-4 15:32
標題:
STC15F2K60S2單片機中斷程序錯誤
需要使用單片機控制舵機往東西兩個方向轉動,但是在使用中斷器進行50us/次中斷時出現了錯誤,將時間設定為一秒一次角度變更。燒錄程序后無反應。
#include <STC15.H>
#define uchar unsigned char
#define uint unsigned int
sbit _PWM = P4^1;
sbit b=P0^4;
sbit x=P0^5;
sbit n=P0^6;
sbit d=P0^7;
uchar count,jd,sj;
void Timer01Init(void);
void DelayMS(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void main()
{
P4M1=0x00;
P0M0=0x00;
P4M0=0x02;
P0M1=0x00;
Timer01Init();
while(1)
{
if(jd==2)
{
ET0=0;
d=0x00;
DelayMS(400);
d=0xff;
ET0=1;
}
if(jd==4)
{
ET0=0;
x=0x00;
DelayMS(400);
x=0xff;
ET0=1;
}
}
}
void Timer01Init(void)
{
AUXR &= 0x7F;
TMOD &=0xf0;
TL0 =0xd2;
TH0 =0xff;
TF0=0;
EA=1;
ET0=1;
TR0 = 1;
}
void TIME0() interrupt 1
{
TL0 =0xd2;
TH0 =0xff;
sj++;
if(sj==2000)
{
jd++;
count=0;
}
if(count < jd)
{
_PWM=1;
}
else
_PWM=0;
count++;
count=count%40;
if(jd==6)
jd=0;
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1