為什么我采集TLC549的值無法在1602上顯示???一直顯示的是0000
- [br]1 uchar code table4[]="0123456789.-"; [br]2 [br]3 void display() [br]4 { [br]5 uchar num; [br]6 write_com(0x80); [br]7 for(num=0;num<5;num++) [br]8 { [br]9 write_date(table1[num]); [br]10 } [br]11 write_date(table4[12]); [br]12 write_date(table4[table5[0]]); [br]13 write_date(table4[table5[1]]); [br]14 write_date(table4[table5[2]]); [br]15 write_date(table4[table5[3]]); [br]16 write_com(0x80+0x40); [br]17 for(num=0;num<3;num++) [br]18 { [br]19 write_date(table2[num]); [br]20 } [br]21 write_date(table4[shi_sh]); [br]22 write_date(table4[ge_sh]); [br]23 write_com(0x80+0x40+0x07); [br]24 for(num=0;num<5;num++) [br]25 { [br]26 write_date(table3[num]); [br]27 } [br]28 write_date(table4[shi_xia]); [br]29 write_date(table4[ge_xia]); [br]30 } [br]31 [br]32 [br]33 [br]34 void main() [br]35 { [br]36 int temp; [br]37 float AD_DATA; //定義A/D轉換數據變量 [br]38 init(); [br]39 while(1) [br]40 { [br]41 key(); [br]42 AD_DATA=TLC549ADC(); //讀取當前電壓值A/D轉換數據 [br]43 temp=AD_DATA*5*1000/256; [br]44 table5[0]=temp/1000; [br]45 table5[1]=temp/100%10; [br]46 table5[2]=temp/10%10; [br]47 table5[3]=temp%10; [br]48 shi_sh=warn_sh%100/10; [br]49 ge_sh=warn_sh%10; [br]50 shi_xia=warn_xia%100/10; [br]51 ge_xia=warn_xia%10; [br]52 display(); [br]53 } [br]54 } [br]55 [br]56
復制代碼 PCB加工找華強電路 http://www.hqpcb.com 樣板2天出貨
|