久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
為什么單片機老是死機?旋轉編碼器時轉的慢沒有事
[打印本頁]
作者:
qiang275129042
時間:
2018-4-16 18:41
標題:
為什么單片機老是死機?旋轉編碼器時轉的慢沒有事
現象是這樣的旋轉編碼器時轉的慢沒有事!轉的快單片機就死機了!大家幫我看看是什么問題!
單片機源程序如下:
#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)//當AA條件允許進入主循環!并且BB上次的值保持為臨近狀態!
{
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];//個
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;
}
//定時器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產生一次中斷
TL0 = (65535-1000)%256;
counter++;
if(counter==m)
{
LED=1;
for(p=0;p<150;p++);
counter=0;
} else LED=0;
}
復制代碼
作者:
ths3201
時間:
2018-4-16 19:13
好長啊!代碼又不能調試,為什么不去玩stm32
作者:
qiang275129042
時間:
2018-4-16 19:21
說重點!啥問題!我急死了!
作者:
雨沐林楓
時間:
2018-4-16 20:31
是不是越界問題
作者:
怪怪愛玩
時間:
2018-9-22 15:59
這個循環有問題,我也試過這樣的程序,單片機好像反應不過來,
作者:
wulin
時間:
2018-9-22 17:14
速度慢時可以正常工作,速度塊時出錯,這樣看來你的程序有缺陷并且與速度有關。從你的程序看運行效率非常低。主要表現在:1數碼管動態顯示使用了軟件延時,2.中斷函數中竟然也用了軟件延時。這些都會影響CPU及時查詢AA狀態。
作者:
junqingxue
時間:
2018-9-25 17:04
同意6樓的說法
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美色视频免费
|
日韩中文字幕在线观看视频
|
久久精品亚洲精品国产欧美
|
美女黄色在线观看
|
va在线
|
精国产品一区二区三区四季综
|
久久av一区二区三区
|
亚洲国产精品一区二区三区
|
久久久久精
|
欧美毛片免费观看
|
本道综合精品
|
不卡在线视频
|
国产色网站
|
免费国产一区
|
亚洲国产精品久久久久久
|
国产乱精品一区二区三区
|
久久久噜噜噜www成人网
|
在线看成人av
|
亚洲福利在线观看
|
黄色91在线
|
欧美精品国产一区二区
|
99精品欧美一区二区三区综合在线
|
翔田千里一区二区
|
亚洲伊人久久综合
|
日韩欧美在线观看
|
日韩在线视频一区二区三区
|
日韩欧美国产一区二区
|
av大片在线
|
成人在线视频一区
|
久久久精品影院
|
久久久久国产一区二区三区
|
伊人色综合久久久天天蜜桃
|
黄色中文字幕
|
国产超碰人人爽人人做人人爱
|
www.成人.com
|
殴美成人在线视频
|
99精品福利视频
|
精品久久久久香蕉网
|
亚洲欧美综合
|
日韩视频免费
|
国产一区二区a
|