1535225922

    1. stickler 发表于 2015-12-20 13:26 你用的这个平台是个开发板还是交付的产品,是要求显示实测的电压值吗,还是你以为要显示电压值?
      我认为应该是要实测的电压
    2. sint27 发表于 2015-12-21 09:43 看样子你用的传感器应该是数字型的吧,而你说的需要计算分辨率的是模拟型的才对。
      不太清楚,刚开始学这个,还有很多问题
    3. 51单片机学习中的问题 7/2747 51单片机 2015-12-20
      格古洛 发表于 2015-12-20 11:01 楼主加油,单片机小菜鸟在此祝楼主早日成神~
      我也是菜鸟,共同进步吧
    4. 51单片机学习中的问题 7/2747 51单片机 2015-12-20
      郑小气聋子 发表于 2015-12-20 10:10 要说我也是买的普中的板子学习的51单片机,感觉其实还好。 至于你说的程序步骤那么多记不住,首先只需要有 ...
      谢谢
    5. 51单片机学习中的问题 7/2747 51单片机 2015-12-20
      huo_hu 发表于 2015-12-20 00:09 几点的经验仅供参考: 电子类的东西好杂,需要很多课程融合,完整地做几个项目进步会比较快.这个东西急不得, ...
      谢谢
    6. stickler 发表于 2015-12-19 20:58 前四位都显示0,剩下的4位显示的是采样值的千、百、十、个位。ADC采样值一共就12位,不超出10000,超不出 ...
      那他显示的是采样值吗,不用乘上分辨率吗不是应该这样的吗   被测电压=((ad结果采样)*基准)/AD位数
    7. 那他显示的是采样值吗,不用乘上分辨率吗不是应该这样的吗   被测电压=((ad结果采样)*基准)/AD位数
    8. stickler 发表于 2015-12-19 11:19 应该就是读出的adc转换后的原始二进制码,没有转换成对应的电压,人家注释里也没有写读取通道的电压值啊。
      他读出的是十二位的二进制数,那怎么让数码管读出数据呢,他采样值好像没有转换成电压值。那就是显示的是采样值? #include"reg51.h" #include"XPT2046.h" //--定义使用的IO--// #define GPIO_DIG P0 sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; //--定义全局变量--// unsigned char code DIG_CODE[17]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码 uchar DisplayData[8];                //用来存放要显示的8位数的值 void DigDisplay(void); void main(void) {         uint temp,count;         while(1)         {           if(count==50)           {                   count=0;                 temp = Read_AD_Data(0x94);                //初始化AD,读取AIN0(001)通道的值           }           count++;                      DisplayData[0]=DIG_CODE[0];           DisplayData[1]=DIG_CODE[0];           DisplayData[2]=DIG_CODE[0];           DisplayData[3]=DIG_CODE[0];           DisplayData[4]=DIG_CODE[temp%10000/1000];           DisplayData[5]=DIG_CODE[temp%1000/100];           DisplayData[6]=DIG_CODE[temp%100/10];           DisplayData[7]=DIG_CODE[temp%10/1];           DigDisplay();         } } void DigDisplay(void) {         unsigned char i;         unsigned int j;         for(i=0;i
    9. 被测电压=((ad结果采样)*基准)/AD位数,不是应该这样算的吗,有些混乱了。本人自学,老师还没讲这个,还是有些问题
    10. void SPI_Write(uchar dat) {         uchar i;         CLK = 0;         for(i=0; i> 7;          //放置最高位                 dat

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:2
  • 回复:10

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言