久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2282|回復: 2
打印 上一主題 下一主題
收起左側

搖桿的兩個擴展設備不會連接

[復制鏈接]
跳轉到指定樓層
樓主
這個模塊的杜邦線口是什么用的。和單片機怎么連接
搖桿不會連接

  1. #include "reg52.h"                                                        //52μ¥Ƭ»úí¨óüÄ′æÆ÷£¬è±T2MOD¶¨òå
  2. #include "intrins.h"                                                //×Ö·û¿ØÖÆ£¬×óòÆ/óòòÆ£¬¿ÕÖ¸áîμè
  3. #include "stdio.h"                                                        //êäèë¡¢êä3ö¿ØÖÆ
  4. #include "string.h"                                                        //×Ö·û′®′|àí
  5. #include "math.h"                                                                //êyѧoˉêy
  6. #include "absacc.h"                                                        //ROM/RAM′|àí
  7. #include "hardware.h"                                                //Ïμí3ó2¼tá¬Ïß
  8. #include "MACRO_AND_CONST.h"                //3£óñäá¿o궨òå
  9. #include "LCD1602.h"                                                //LCD1602í·Îļt
  10. #include "ADC12.h"
  11. #include "delay.h"


  12. uchar dis_buf[16]={0}
  13. uint sx=0,sy=0
  14. uint b[10]={0},c[10]={0}
  15. uint refx=0,refy=0
  16. uchar mode=0,i=0,j=0

  17. void scankey()
  18. {
  19.         if(key==0)
  20.         {
  21.                 delay_ms(10);
  22.                 if(key==0)
  23.                 {
  24.                         if(mode==1)
  25.                                 mode=0
  26.                         else if(mode==0)
  27.                                 mode=1
  28.                         while(key==0)
  29.                         {
  30.                                 if(key==1)
  31.                                 {
  32.                                         delay_ms(10);
  33.                                         if(key==1)
  34.                                                 break;
  35.                                 }
  36.                                 ;
  37.                         }
  38.                 }
  39.         }
  40. }

  41. //-----------------------------------------------------------------
  42. void ADC()
  43. {
  44.         ulong a=0;
  45.         a=GetADCResult(0)&0x03;
  46.         a=ADC_LOW8+a*256;//a=0-1023
  47.         b[i]=a;        
  48.         a=GetADCResult(1)&0x03;
  49.         a=ADC_LOW8+a*256;
  50.         c[j]=a;
  51.         i++;
  52.         if(i>9)
  53.                 i=0;
  54.         j++;
  55.         if(j>9)
  56.                 j=0;
  57. }

  58. //-----------------------------------------------------------------
  59. void display_LCD(
  60. {
  61.         sprintf(dis_buf,"X:%03d",sx);        
  62.         LCD_Show_String(0,0,dis_buf,1)
  63.         sprintf(dis_buf,"Y:%03d",sy);        
  64.         LCD_Show_String(1,0,dis_buf,1)
  65. }

  66. main()
  67. {
  68.         ulong x,y;
  69.         uchar n;
  70.         Initialize_LCD();
  71.         InitADC();        
  72.         delay_ms(100);
  73.         x=0;
  74.         y=0;
  75.         for(n=0;n<10;n++
  76.         {
  77.                 ADC();
  78.                 delay_ms(5);
  79.                 x=x+b[n];
  80.                 y=y+c[n];
  81.         }
  82.         refx=x/10;
  83.         refy=y/10;
  84.         mode=0;
  85.         while(1)
  86.         {
  87.                 scankey();
  88.                 ADC();
  89.                 x=0;
  90.                 y=0;
  91.                 for(n=0;n<10;n++)
  92.                 {
  93.                         x=x+b[n];
  94.                         y=y+c[n];
  95.                 }
  96.                 if(mode==0)
  97.                 {
  98.                         sx=(x*9/512);
  99.                         sy=(y*9/512);
  100.           }
  101.                 else if(mode==1)
  102.                 {
  103.                         if(x>=refx*10)
  104.                                 sx=(x-refx*10)*9/(1024-refx)+90;
  105.                         else if(x<refx*10)
  106.                                 sx=x*9/refx;
  107.                         if(y>=refy*10)
  108.                                 sy=(y-refy*10)*9/(1024-refy)+90;
  109.                         else if(y<refy*10)
  110.                                 sy=y*9/refy;
  111.                 }
  112.                 display_LCD();
  113.                 delay_ms(100);
  114.         }
  115. }




  116. MACRO_AND_CONST.h里找到的
  117. /TLC561硬件接口
  118. //-------------------------------------------------
  119. /*
  120. sbit      CS_5615 =     P1^2;   
  121. sbit     CLK_5615 =     P1^1;     
  122. sbit     DIN_5615 =     P1^0;     
  123. sbit    DOUT_5615 =     P1^3;      
  124. */
復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:96682 發表于 2017-11-14 22:11 | 只看該作者
看板上是否標有,不然找電商解決最快
回復

使用道具 舉報

板凳
ID:227445 發表于 2017-11-15 18:29 | 只看該作者
wc86110 發表于 2017-11-14 22:11
看板上是否標有,不然找電商解決最快

板上只有TLC5615和MC1403PI這兩個芯片上面的P1口和P3口不懂。。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆精品国产91久久久久久久久 | 97人人超碰| 国产日韩欧美一区 | 久久精品亚洲一区 | 国产一区二区在线播放视频 | 日韩视频在线一区 | 久久99精品视频 | 99re热精品视频 | www.9191.com| 欧美久久久久久久 | 97综合在线 | 97伦理最新伦理 | 国产精品久久久久久久岛一牛影视 | 在线观看第一页 | 99精品国产一区二区青青牛奶 | 成人国产在线观看 | 日韩av免费看 | 国产精品不卡一区 | 精品一区二区三区在线播放 | 国产精品久久久久久婷婷天堂 | 欧美在线视频一区 | 大香在线伊779 | 久久国产精品免费一区二区三区 | 日韩视频 中文字幕 | 亚洲视频在线观看一区二区三区 | 国产在线观看一区二区 | 国产成人jvid在线播放 | 久久亚洲国产精品 | 视频一区二区在线观看 | 91网视频 | 免费黄色大片 | 美女激情av | 亚洲一区二区三区在线视频 | 亚洲欧美精品在线观看 | 97精品超碰一区二区三区 | www日本在线播放 | 免费在线黄 | 色伊人久久 | 麻豆91精品91久久久 | 我想看一级黄色毛片 | 天堂一区二区三区 |