1樓:
這個程式有點亂哦,看不明白/51和%51是什麼意思,如果是分成百位十位個位不是因該/10和%10的嗎??
dis[2]=ad_data[n]/51;
dis[4]=ad_data[n]%51;
dis[4]=dis[4]*10;
dis[1]=dis[4]/51;
dis[4]=dis[4]%51;
dis[4]=dis[4]*10;
dis[0]=dis[4]/51;
2樓:匿名使用者
數值擴大20倍,在電路輸入的地方改,輸入電路電阻增加就可改變數程
#include "reg52.h"
#include "intrins.h"
#define ad_con p2 //轉換控制
#define addata p0 // 資料
#define disdata p1 // 顯示
#define uchar unsigned char
#define uint unsigned int
uchar number=0x00;
sbit ale=p2^3;
sbit start=p2^4;
sbit oe=p2^5;
sbit eoc=p3^7;
sbit key1=p3^5;//單路-迴圈
sbit key2=p3^6;//通道選擇
sbit disx=disdata^7;
sbit flag=psw^5;
uchar code dis_7[11]=;
uchar code scan_con[4]=;
uchar data ad_data[8]=;
uint data dis[5]=;
delay1ms(uint t)//延時
keytest()//按鍵處理
if (flag==1) //單路
while (key2==0) ;}}
scan()//掃描顯示
p3=scan_con[k];delay1ms(1);p3=0xff;}}
dis[3]++; //通道顯示+1
keytest();}}
if (flag==1) //單路
p3=scan_con[k];delay1ms(1);p3=0xff;
}keytest();}}
test()//ad轉換
ad_con=0x00;
main()}
怎樣用微控制器設計多路數字電壓表,微控制器8路數字電壓表設計,急急急
微控制器設計多路數字電壓表,主要是設計採集,將輸入的電壓量 模擬訊號 轉換成數字量 二進位制 通常老的方案都是用51微控制器 ad轉換晶元。ad轉換晶元的位數就決定了你的解析度,你的是5v 0.019 263,轉換成為二進位制數8位ad晶元可能精度不夠,要選用10位ad晶元,最小解析度可以達到0.0...
微控制器程式錯誤,51微控制器c語言程式錯誤
後面兩個錯誤是沒有宣告函式,最簡單的方法就是把main函式調到程式的最後,你看看還有沒有錯誤,我們 hhh.c 113 error c211 call not to a function這個呼叫函式名不存在 hhh.c 114 error c211 call not to a function這個呼...
用微控制器怎麼控制電壓,如何用微控制器的電壓訊號來控制220電壓大小
理論上任何微控制器都可以實現,在微控制器的輸出端輸出pwm 脈衝調寬 波,再加簡單的阻容低通濾波器,就可以實現電壓的連續調節。控制頻率的方法不能調節電壓,因為不論頻率多高,其高低半波都是對稱的,平均電壓不變。至於你說的led燈和無刷風扇的控制,先說led燈,其亮度是靠調節電流實現的,嚴格說來調節電壓...