欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

這里面哪個(gè)單片機(jī)代碼是獲取霍爾元件的數(shù)據(jù)啊?

查看數(shù): 3416 | 評(píng)論數(shù): 8 | 收藏 1
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2021-5-16 19:30

正文摘要:

單片機(jī)源程序如下: #include <reg52.h> #define uchar unsigned char #define uint unsigned int void displaym(); sbit en=P2^5;                // ...

回復(fù)

ID:824490 發(fā)表于 2021-5-17 10:35
本帖最后由 名字不是重點(diǎn) 于 2021-5-17 10:39 編輯

1:
zheng=1;                                  //初始化電機(jī)正轉(zhuǎn)動(dòng)
fan=0;
這2 個(gè)互斥,可以只設(shè)一個(gè)就行了。
2:
write_data(zhuansu%10000%1000%100%10+0x30);
這個(gè)可以優(yōu)化為:
write_data(zhuansu%10+0x30);
相同的還有 write_data(zhuansu%10000%1000%100/10+0x30)==>write_data(zhuansu%100/10+0x30)

等等
連續(xù)取模的,可只取最后一個(gè)。
3:
void int2()interrupt 1 中不要做display(); 建議做法是if(flag==200)插入一個(gè)標(biāo)志update,在main()的while(1)中判斷update,再?zèng)Q定是否刷顯轉(zhuǎn)速。
4:
按鍵掃描都是P1口,建議一次讀入P1的值,再用switch來做分支處理。

認(rèn)真找找,應(yīng)該還有很多地方能做優(yōu)化的。
ID:824490 發(fā)表于 2021-5-17 09:46
glinfei 發(fā)表于 2021-5-17 09:00
zhuansu這個(gè)變量保存的僅僅是計(jì)數(shù),不能直接知道轉(zhuǎn)數(shù),要計(jì)算一段時(shí)間的zhuansu變量的差值,推算轉(zhuǎn)數(shù),

按你的電路圖和代碼,zhuansu這個(gè)變量是計(jì)數(shù)輪子轉(zhuǎn)了多少圈,這個(gè)值*6.28*輪子半徑就近似小車移動(dòng)的距離
ID:844772 發(fā)表于 2021-5-17 09:00
suit8515 發(fā)表于 2021-5-16 20:48
那我如果想要在主函數(shù)的while循環(huán)中調(diào)用zhuansu該怎么調(diào)用啊,我直接在里面用zhaunsu表示不行

zhuansu這個(gè)變量保存的僅僅是計(jì)數(shù),不能直接知道轉(zhuǎn)數(shù),要計(jì)算一段時(shí)間的zhuansu變量的差值,推算轉(zhuǎn)數(shù),
ID:236035 發(fā)表于 2021-5-17 08:44
suit8515 發(fā)表于 2021-5-16 20:48
那我如果想要在主函數(shù)的while循環(huán)中調(diào)用zhuansu該怎么調(diào)用啊,我直接在里面用zhaunsu表示不行

這是全局變量,在哪都可以調(diào)用。多學(xué)習(xí)下,否則到哪都是問題,都要問人,次數(shù)多了,人家就不愿意了。
ID:913176 發(fā)表于 2021-5-16 20:48
hhdsdy 發(fā)表于 2021-5-16 20:20
基礎(chǔ)太差,電路圖顯示霍爾接在P3.3引腳,而P3.3是INT1,對(duì)應(yīng)的就是第253行的void int1()interrupt 2        ...

那我如果想要在主函數(shù)的while循環(huán)中調(diào)用zhuansu該怎么調(diào)用啊,我直接在里面用zhaunsu表示不行
ID:342822 發(fā)表于 2021-5-16 20:46
懶惰不看程序。程序已注明:外部中斷1脈沖計(jì)數(shù)記錄電機(jī)的轉(zhuǎn)速 電機(jī)轉(zhuǎn)一圈zhuansu加1
ID:88256 發(fā)表于 2021-5-16 20:20
基礎(chǔ)太差,電路圖顯示霍爾接在P3.3引腳,而P3.3是INT1,對(duì)應(yīng)的就是第253行的void int1()interrupt 2                //外部中斷1脈沖技術(shù)記錄電機(jī)的轉(zhuǎn)速 電機(jī)轉(zhuǎn)一圈zhuansu加一    的整段程序
ID:390416 發(fā)表于 2021-5-16 19:52
霍爾傳感器 是中斷輸入,中斷號(hào)是2,建議觀看 人人學(xué)會(huì)單片機(jī)的視頻教程 徹底學(xué)好STC單片機(jī)中斷

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表