• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 单片机问题,求大虾来看看

单片机问题,求大虾来看看

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了单片机大虾,单片机问题,单片机答辩问题,单片机答辩常见问题,单片机毕业答辩问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:单片机问题,求大虾来看看
描述:

单片机c传感器

我在用STC12C5A16S2单片机做一个肺活量测试仪器,但是当按下压力传感器的时候,单片机外接的显示器不显示数据或者只显示一个数据,都不正确。正确的应该是在按下的那一刻不停的显示数据,并且数据逐渐增大,直到放开手,数据保留最后的值,不变。
这是我的串口中断函数,用来接收数据:
void uart1_receive() interrupt  4  //中断接受函数    
{  
  uchar d1,RXFHK;//用于提取缓冲器的字符   m之前定义的是全局变量
       
   if(RI==1)
 { 
     d1=SBUF;  //提取字符
if((d1==0x4a)) { G1=1; } //收到J
else if((d1==0x4b)) { G1=0;} //收到K    if((d1==0x4b))
RI=0;// 接受中断标志位为0
if(flag1==0)  //判断是否接收到起始字符
 { if(RXFHK)  //如果接收到起始字符,继续接收后面的
   { uart1_buff[m]=d1&0x0f; // 字符存入数组
     if((m>1)&&(uart1_buff[m-1]==0x0d)&&(uart1_buff[m]==0x0a)) //判断是否接收完一帧数据
   { 
                  flag1=1; // 如果接收完,置位flag1
         RXFHK=0;//L1(uart1_buff); //清零开始标志位RXFHK   
   // if(G1) { f11++;G1=0; }
   }
m++;
   }
   if(!RXFHK&&((d1==0x3a))) //如第一个是开始标志if(!RXFHK&&((d1==0x4b)||(d1==0x4a)))
     {
  RXFHK=1;  //表示接收到开始标志
      m=0;  //计数清零
     
     }
 }
 }
  SBUF=d1; //SBUF=d1; 
      while(!(TI)); // while(!TI);
TI=0;
}
这是主函数里,当传感器传来数据后,显示在显示器上:
 while(flag1)
 { 
        flag1=0;
          L1(uart1_buff);mode1();  
}  


解决方案1:

你把数据通过串口读出,看看具体数据是什么样的,是不是满足你的那个设想。
再看是不是显示驱动的问题

解决方案2:

你的RXFHK是局部变量而且没有初始化,用来判断肯定是一塌糊涂了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 单片机问题,求大虾来看看

相关文章

  • 2017-06-05 为啥Yosemite下我ping的地址和nslookup出来的地址不一样
  • 2017-06-05 STM32中USART2接受乱码的问题,急求大神帮助!!!
  • 2017-06-05 想在虚拟机安装MACOS,如何找到MACOS的IOS文件?
  • 2017-06-05 STM32F4系列单片机上挂载rt-thread系统,开发USBhost驱动
  • 2017-06-05 那位好心的大侠来救救我啊!我想学习怎样开发嵌入式?
  • 2017-06-05 关于PCI的简单问题
  • 2017-06-05 CC2541板载温度传感器数据采集问题
  • 2017-06-05 IoRegisterDeviceInterface的使用
  • 2017-06-05 请问与并口操作相关的windowsAPI有哪些?
  • 2017-06-05 WinCE40升级到WinCE60

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 驱动虚拟的串口怎么显示在设备管理器中???
    • ProtocolDriver无法收数据包怎么办?
    • 要做毕业设计了,望各位给提些建议?
    • 现在我有一个关于使用usb设备的问题
    • 求助大神,用LCD1602显示AD0804采集的湿度传感器的数据,显示的数据发生跳变
    • 更换了DNS,48小时后仍然不能访问
    • 防火墙项目工作终于干完了!!!,散分庆祝
    • 高分求助:S3C44B0XLCD驱动程序
    • 求教各位大神,这个三极管电路何解,谢谢各位
    • 请教高手,关于摄像头驱动,

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有