找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机上电后等待以16进制发来的命令码01把AD采集回来的数据回馈给上位机

[复制链接]
跳转到指定楼层
楼主
ID:396689 发表于 2018-11-16 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Fader 于 2018-11-16 10:49 编辑

void main()
{
     init();
           wela=1;
           P0=0x7f;
           wela=0;
           while(1)
                        
                   {
           if(flag_uart==1)
                                          {
                                                  flag_uart=0;
              ES=0;         
                                                        TI=1;
                                                        switch(flag_on)
                                                           {
                                                                case 0:puts("Turn on ad!\n");
                                                                                 TR0=1;
                                                                                 break;
                                                                case 1:puts("Turn off ad!\0");
                                                                                                         TR0=0;
                                                                                 break;
                                                                case 2:puts("Eeeor!\n");
                                                                                 break;
                                                                 }
                                                        while(!TI);
              TI=0;
              ES=1;                                       
                                                }               
          if(flag_time==1)
                                         {
                                              flag_time=0;
                                                    ad_val=get_ad();
                                                    ad_vo=(float)ad_val*5.0/256.0;
                                                    ES=0;
                                                    TI=1;
                                                    printf("The voltage is %fV\n",ad_vo);
                                                    while(!TI);
                                                    TI=0;
                                                    ES=1;
                                         }               
          display(ad_val);                                         
                   }
}

chuankouad.zip

1.1 KB, 下载次数: 6, 下载积分: 黑币 -5

c文件

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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