欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
為什么單片機(jī)老是死機(jī)?旋轉(zhuǎn)編碼器時(shí)轉(zhuǎn)的慢沒有事
[打印本頁(yè)]
作者:
qiang275129042
時(shí)間:
2018-4-16 18:41
標(biāo)題:
為什么單片機(jī)老是死機(jī)?旋轉(zhuǎn)編碼器時(shí)轉(zhuǎn)的慢沒有事
現(xiàn)象是這樣的旋轉(zhuǎn)編碼器時(shí)轉(zhuǎn)的慢沒有事!轉(zhuǎn)的快單片機(jī)就死機(jī)了!大家?guī)臀铱纯词鞘裁磫栴}!
單片機(jī)源程序如下:
#include <STC12C5A60S2.H>
typedef unsigned int uint;
typedef unsigned char uchar;
sbit wela = P1^1;
sbit dula = P1^2;
sbit LED=P1^0;
sbit AA=P3^7; //編碼加
sbit BB=P3^6; //編碼減
uint flage,status,current_bmb,counter = 0,
p,dataa;
float PA;
static uint m,tm;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f};
void delay(unsigned char i)
{
unsigned char j,k;
for(j=i;j>0;j--)
for(k=110;k>0;k--);
}
void datakae()
{
status=BB; //一直賦值!
while(0==AA)//當(dāng)AA條件允許進(jìn)入主循環(huán)!并且BB上次的值保持為臨近狀態(tài)!
{
current_bmb=BB;
flage=1;
}
if(1==flage)
{
flage=0;
if((0==current_bmb)&&(1==status))
{
tm++;
if(tm>=1000)
{
tm=1000;
}
}
if((0==status)&&(1==current_bmb))
{
tm--;
if(tm<=10)
{
tm=10;
}
}
}
}
void display()
{
P0=table[dataa%10];//個(gè)
dula=1;
dula=0;
P2=0xfe;
wela=1;
wela=0;
delay(2);
P0=table[dataa%100/10]; //十
dula=1;
dula=0;
P2=0xfd;
wela=1;
wela=0;
delay(2);
P0=table[dataa%1000/100];
dula=1;
dula=0;
P2=0xfb; // 百
wela=1;
wela=0;
delay(2);
P0=table[dataa%10000/1000];
dula=1;
dula=0;
P2=0xf7;//千
wela=1;
wela=0;
delay(2);
}
void huansuan()
{
m=10000/tm;
dataa=tm;
}
//定時(shí)器T1初始化
void initial()
{
LED=0;
P1M1 = 0x00;
P1M0 = 0xFF;
counter=0;
EA = 1;
TR0 = 1;
TMOD = 0x01;
TH0 = (65535-1000)/256; //1ms
TL0 = (65535-1000)%256;
ET0 = 1;
}
//主程序
void main()
{
tm=250;
initial();
while(1)
{
huansuan();
datakae();
display();
LED=0;
}
}
void timer0_int()interrupt 1 using 0
{
TH0 = (65535-1000)/256;//1ms產(chǎn)生一次中斷
TL0 = (65535-1000)%256;
counter++;
if(counter==m)
{
LED=1;
for(p=0;p<150;p++);
counter=0;
} else LED=0;
}
復(fù)制代碼
作者:
ths3201
時(shí)間:
2018-4-16 19:13
好長(zhǎng)啊!代碼又不能調(diào)試,為什么不去玩stm32
作者:
qiang275129042
時(shí)間:
2018-4-16 19:21
說重點(diǎn)!啥問題!我急死了!
作者:
雨沐林楓
時(shí)間:
2018-4-16 20:31
是不是越界問題
作者:
怪怪愛玩
時(shí)間:
2018-9-22 15:59
這個(gè)循環(huán)有問題,我也試過這樣的程序,單片機(jī)好像反應(yīng)不過來,
作者:
wulin
時(shí)間:
2018-9-22 17:14
速度慢時(shí)可以正常工作,速度塊時(shí)出錯(cuò),這樣看來你的程序有缺陷并且與速度有關(guān)。從你的程序看運(yùn)行效率非常低。主要表現(xiàn)在:1數(shù)碼管動(dòng)態(tài)顯示使用了軟件延時(shí),2.中斷函數(shù)中竟然也用了軟件延時(shí)。這些都會(huì)影響CPU及時(shí)查詢AA狀態(tài)。
作者:
junqingxue
時(shí)間:
2018-9-25 17:04
同意6樓的說法
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1