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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2276|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产综合久久 | 午夜视频一区二区三区 | 成人小视频在线免费观看 | 日韩有码一区 | 午夜精品一区二区三区在线视 | 少妇一级淫片免费放播放 | 黄色片av | 久久99精品国产自在现线小黄鸭 | 欧美黄色网络 | 在线观看免费av网 | 操操操日日日 | 久久久精品一区 | 超碰导航 | 天天精品综合 | 成人午夜性成交 | 日韩一及片 | av在线免费观看网站 | 日本精品一区二区三区视频 | 国产成人艳妇aa视频在线 | 国产精品久久久久久模特 | 91精品国产高清一区二区三区 | 日本不卡高清视频 | 激情国产视频 | 日韩视频国产 | 亚洲电影专区 | 午夜影院视频在线观看 | 91在线视频在线观看 | 精品av | 剑来高清在线观看 | 欧美片网站免费 | h视频免费在线观看 | 美女天堂| 国产精品久久久久免费 | 超碰美女在线 | 精品久久久久久亚洲精品 | av毛片 | 亚洲综合字幕 | 欧美在线a | 成人精品久久 | 午夜寂寞福利视频 | 五月天国产在线 |