第7章单片机的C语言应用程序设计.ppt

程序如下:# include absacc.h # include reg51.h # define uchar unsigned char# define IN0 XBYTE [ 0x7ff8 ]/* 设置AD0809的通道0地址 */sbit ad_busy =P3^3 ;/* 即EOC状态 */void ad0809 ( uchar idata *x )/* 采样结果放指针中的A/D采集函数 */{ uchar i ;uchar xdata *ad_adr ;ad_adr= IN0 ;for ( i=0 ; i8 ;i++ )/* 处理8通道 */{ *ad_adr=0 ;/* 启动转换 */ i=i ;/* 延时等待EOC变低 */i=i ;while (ad_busy = =0 ) ; /* 查询等待转换结束 */x[i ]= * ad_adr ;/* 存转换结果 */ad_adr ++ ;/* 下一通道 */}}void main ( void ){ static uchar idata ad [ 10 ] ;ad0809 ( ad ) ;/* 采样AD0809通道的值 */} 例10 AD574与8031接口的数据采集程序举例。 图7.9 AD574与8031的接口电路 源程序如下: # include absacc.h # inlucde

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档