![]() |
發布時間: 2019-5-23 17:34
正文摘要:樓主需要做一個protues的仿真,功能是電機正反轉,并將壓力傳感器的數值顯示出來,壓力傳感器是用電橋電路模擬的,現在其他部分都做好了,唯獨數碼管顯示不全,如下圖,想問一下怎么樣才能修改好? |
U3 U4 段位標簽改過來,看數碼管是否能正常顯示否則替換別的數碼管 |
把千,百,十,個的數字類型改成int。%運算必須用整型數據。 |
數碼管顯示的數字有限,你可以用液晶試試 |
不太明白你說的意思,是說我程序上段選和位選順序錯了嗎 |
段位分不清 |
void display(float nums) { uchar qian,bai,shi,ge; uint out; out=nums*5*1000/255; qian=out/1000; bai=out%1000/100; shi=out%100/10; ge=out%10; wela=1; P0=0xfe; wela=0; dula=1; P0=table[qian]-128; dula=0; P0=0xff; delay(5); wela=1; P0=0xfd; wela=0; dula=1; P0=table[bai]; dula=0; P0=0xff; delay(5); wela=1; P0=0xfb; wela=0; dula=1; P0=table[shi]; dula=0; P0=0xff; delay(5); wela=1; P0=0xf7; wela=0; dula=1; P0=table[ge]; dula=0; P0=0xff; delay(5); } 程序如上 |
壓縮包里是電路圖和程序 |