[STC单片机] 请教这个STC的AD接线对吗

[复制链接]
 楼主| ttl_web 发表于 2016-7-12 13:40 | 显示全部楼层 |阅读模式
使用的是STC12C5A60S2
这个图中解法对吗


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| ttl_web 发表于 2016-7-12 13:42 | 显示全部楼层
以下是我的编码,请教是否有问题
  1. #include <STC12C5A60S2.H>
  2. #include <intrins.h>
  3. #include <stdio.h>
  4. void UART_init()
  5. {
  6.         PCON = 0x00;
  7.         SCON = 0x5a;//0101 0000
  8.         TMOD = 0x20;
  9.         TH1        = 0xFD;//9600bps
  10.         TL1        = 0xFD;
  11.         ET1 = 0;
  12.         ES = 0;
  13.         TR1        = 1;

  14.         TI = 1;puts("MCU 51 start...");
  15.        
  16.         //puts("[PcTo] not(1-2),close led");       
  17.         //printf("[Test]...P1 = %x\r\n",cs_zt);       
  18. }
  19. void ys1ms(void){
  20.         unsigned int i=255;
  21.         while(i--){
  22.         }
  23. }

  24. void ysnms(unsigned int n){
  25.         while(n--){
  26.                 ys1ms();
  27.         }
  28. }
  29. void ADC_init(void)
  30. {
  31.         P1ASF = 0XFF;
  32.         ADC_RES = 0;
  33.         ADC_CONTR = 0X80 | 0X00;
  34.         ysnms(2);
  35. }
  36. unsigned int ADC_get(unsigned int ch)
  37. {       
  38.         ADC_CONTR = 0X80 | 0X00  |  0X08 | ch;
  39.         _nop_();_nop_();_nop_();_nop_();
  40.         while( !(ADC_CONTR & 0X10) );
  41.         ADC_CONTR &= ~0X10;
  42.         return ADC_RES;       
  43. }
  44. void main(void)  
  45. {
  46.         unsigned char ch = 0;
  47.        
  48.         UART_init();
  49.         ADC_init();ysnms(1000);
  50.         while(1){       
  51.                 ysnms(100);
  52.                 printf("MAIN,ADC ch =%u\r\n",(unsigned int)ch);
  53.                 printf("MAIN,ADC res =%u\r\n",ADC_get(ch));
  54.                 ysnms(100);
  55.         }
  56. }

ningling_21 发表于 2016-7-12 15:39 | 显示全部楼层
ttl_web 发表于 2016-7-12 13:42
以下是我的编码,请教是否有问题

电路接法不对,电位器的悬空的一端要接地

评分

参与人数 1威望 +3 收起 理由
ttl_web + 3 很给力!

查看全部评分

 楼主| ttl_web 发表于 2016-7-12 18:12 | 显示全部楼层
ningling_21 发表于 2016-7-12 15:39
电路接法不对,电位器的悬空的一端要接地

如果把悬空的一端接地,
当电位器调到0欧时,
电源不是短路了?

ningling_21 发表于 2016-7-12 18:41 | 显示全部楼层
本帖最后由 ningling_21 于 2016-7-12 18:47 编辑
ttl_web 发表于 2016-7-12 18:12
如果把悬空的一端接地,
当电位器调到0欧时,
电源不是短路了?
电位器的一端接电源,一端接地,中间脚接AD输入,你把接地的一端悬空?


 楼主| ttl_web 发表于 2016-7-12 18:48 | 显示全部楼层
ningling_21 发表于 2016-7-12 18:41
电源跟什么短路?

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

本版积分规则

个人签名:对科幻保持新鲜感并有实践的冲动

9

主题

43

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部