为什么我采集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天出货
|