第6章模数、数模转挨 txs() /*ADC初始化函数*/ void adish() //IE =IE IOxa0: //ADC中断允许,在杳询中不用 PlASF =0X7F: ∥/P1.0~P1.6设为AD采样通道,PL.7设 /为按键输入 ADC RES =O /清空ADC数据寄存器 上一页 页返回
第6章 模数、数模转换 上一页 下一页 返回
第6章模数、数模转换 ADC RESL =O: /*ADC手动杳询函数*/ void sdpo i(P17=0) ∥/点动一次按键K1实现一次AD转换 上一页一页返回
第6章 模数、数模转换 上一页 下一页 返回
第6章模数、数模转换 GetADCResult( ch) z= ADC RES*4+( ADC RESL&0x03);//十位AD数据的合并 Slms(6000) /*ADC手动杳询函数100次平均*/ void sdDd100() (P17==0) 上一页一页返回
第6章 模数、数模转换 上一页 下一页 返回
第6章模数、数模转挨 bYTE i: for(i=0; i< cVzs; i++) GetADCResult(ch); cVz=cVz+ ADC reS*4+(ADC RESL&ox03); slms(1000); 上一页 页返回
第6章 模数、数模转换 上一页 下一页 返回
第6章模数、数模转挨 /*ADC杳询函数*/ BYTE GetADCResult(BYTE ch) ADC CONTR ADC POWER I ADC SPEEDLL I ch I ADC sTart noD /AD转换等待几个机器周期 noD non noD while(( ADC CONTR& ADC FLAG));∥/等待杳询转换标志位 上一页 页返回
第6章 模数、数模转换 上一页 下一页 返回