找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2015|回复: 2
打印 上一主题 下一主题
收起左侧

求一个ADC8032转换程序的程序流程图!

[复制链接]
跳转到指定楼层
楼主
ID:896619 发表于 2021-3-25 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:439556 发表于 2021-4-29 08:08 | 只看该作者
ADC0832的程序还是程序流程图?
回复

使用道具 举报

板凳
ID:439556 发表于 2021-4-29 08:09 | 只看该作者
uchar AD(bit Channel) {         unsigned char i;         unsigned char ad0,ad1;         ad0 = 0x00;         ad1 = 0x00;          AD_cs = 0;         _nop_();         AD_clk=0;         _nop_();         AD_di=1;         _nop_();         AD_clk=1;           ////输入开始信号(构成一个正脉冲),时钟上升沿,输入开始信号                           //单通道0~10.  1~11  双通道 0+~00 。0—~01         AD_clk=0;         AD_di=1;   //选择单通道         AD_clk=1;           _nop_();          AD_clk=0;          AD_di=Channel;          //选择通道          //通道选择完毕         AD_clk=1;         _nop_();         AD_clk=0;         _nop_();         AD_di=1;                          for(i=8;i>0;i--)         {                 AD_clk=1;                 ad0<<=1;                 AD_clk=0;                 if(AD_do)                         ad0 |= 0x01;                 else                         ad0        |= 0x00;                 }         for(i=8;i>0;i--)         {                         ad1>>=1;                   ////从低位向高位读取八位AD值                  AD_clk=0;                 if(AD_do)                         ad1 |= 0x80;                 else                         ad1        |= 0x00;                 AD_clk=1;                 }         AD_cs = 1;         AD_do = 1;         AD_clk = 1;         if(ad0 == ad1)                  //判断是否采集正确         {                 return ad1;         }         return -1; }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表