標(biāo)題: 做了一個(gè)單片機(jī)數(shù)碼管,測(cè)試通過但是和設(shè)計(jì)不同 [打印本頁(yè)]

作者: kzzk    時(shí)間: 2023-3-4 11:33
標(biāo)題: 做了一個(gè)單片機(jī)數(shù)碼管,測(cè)試通過但是和設(shè)計(jì)不同
用STC12C5A60S2 控制
因?yàn)槭谴?lián)燈管用9v電壓
共陽(yáng)極
陽(yáng)極控制P3(如圖)0-3

設(shè)計(jì)低電位導(dǎo)通?梢允菍(shí)際測(cè)試竟然是高電平才能導(dǎo)通。
請(qǐng)問,有懂得告知怎么回事

單片機(jī)代碼:
P3 = 0x01 << Digi ;   //高電平移位
bitopet = 0xfe;
for( i=0;i<7;i++)   
{  
tmp = NUM[SEG] | bitoper;    //或操作,同為零結(jié)果才是零
  P2 = tmp;   
bitoper = bitoper << 1;     //移位操作。與上面或操作聯(lián)動(dòng)最終變成補(bǔ)1
delay(50);  
}

IMG20230304110643.jpg (706.54 KB, 下載次數(shù): 63)

IMG20230304110643.jpg

IMG20230304111637.jpg (563.22 KB, 下載次數(shù): 66)

IMG20230304111637.jpg

1676648239149.png (1.25 MB, 下載次數(shù): 66)

1676648239149.png

作者: kzzk    時(shí)間: 2023-3-5 12:50
P2^i = 0;//怎么編譯提示near '='  不能通過
作者: kzzk    時(shí)間: 2023-3-5 13:14
kzzk 發(fā)表于 2023-3-5 12:50
P2^i = 0;//怎么編譯提示near '='  不能通過

明白了。不能這么寫。編譯器會(huì)以為^是異或運(yùn)算符
作者: lkc8210    時(shí)間: 2023-3-5 13:57
kzzk 發(fā)表于 2023-3-5 12:50
P2^i = 0;//怎么編譯提示near '='  不能通過

因?yàn)?^是 XOR運(yùn)算符與|類似
你寫P2 | i = 0;是啥意思?
你想控制P2各端口輸出不能這樣寫
作者: Hephaestus    時(shí)間: 2023-3-5 14:01
kzzk 發(fā)表于 2023-3-5 12:50
P2^i = 0;//怎么編譯提示near '='  不能通過

左值不得參與運(yùn)算。
作者: kzzk    時(shí)間: 2023-3-5 14:45
Hephaestus 發(fā)表于 2023-3-5 14:01
左值不得參與運(yùn)算。

謝謝各位
作者: kzzk    時(shí)間: 2023-3-5 22:23
結(jié)果還是
作者: kzzk    時(shí)間: 2023-3-5 22:26
結(jié)果還是改為P2=NUM[SEG]  延遲200個(gè)時(shí)鐘周期(亮度夠了)看來占空比控制好就行了。原來28分之一,現(xiàn)在四分之一
作者: kzzk    時(shí)間: 2023-3-5 22:30
接下來。想搞搞GPS.把衛(wèi)星上的時(shí)鐘信號(hào)當(dāng)下來顯示在這四個(gè)'數(shù)碼管'上。大家有什么好用便宜推薦




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1