wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

TCS230模塊資料 原理圖 測試程序 用于尋跡小車

[復制鏈接]
跳轉到指定樓層
樓主
模塊用于尋跡小車

  1. /*
  2. * TCS3200模塊
  3. *
  4. * 用途:TCS3200顏色測試,讀取RGB值,LCD1602顯示R,G,B值
  5. *
  6. * 作者                                        日期                                備注
  7. * Huafeng Lin                        2010/12/10                        新增
  8. * Huafeng Lin                        2010/12/11                        修改
  9. *
  10. */

  11. //接線說明:
  12. //模塊S2-----單片機P1.1
  13. //模塊S3-----單片機P1.0
  14. //模塊OUT----單片機P3.5(計數器1輸入)
  15. //模塊VCC----單片機VCC
  16. //模塊GND----單片機GND

  17. #include<REG52.H>       
  18. #include<math.h>       //Keil library  
  19. #include<stdio.h>      //Keil library       
  20. #include<INTRINS.H>

  21. #define uchar unsigned char
  22. #define uint  unsigned int       
  23. #define DataPort P2           //LCD1602 數據端口
  24.        
  25. sbit    LCM_RS=P2^4;   //LCD1602 控制端口               
  26. sbit    LCM_RW=P2^5;   //LCD1602 控制端口       
  27. sbit    LCM_EN=P2^6;   //LCD1602 控制端口

  28. /**引腳定義**/  
  29. sbit s2=P1^1;        //TCS3200 S2
  30. sbit s3=P1^0;        //TCS3200 S3
  31.                      //TCS3200 S0 模塊內部默認上拉
  32.                      //TCS3200 S1 模塊內部默認上拉
  33.                      //TCS3200 OE 模塊內部接地
  34. sbit test_pin=P1^2;  //用示波器看這個引腳,可知道定時器中斷頻率
  35. //變量、常量定義
  36. uchar ge,shi,bai ;
  37. uchar rp=3,gp=3,bp=6; //定義比例因子,具體環境可以修改
  38. uchar count;          //顏色標志位(0:紅 1:綠 2:藍)

  39. //顯示數組
  40. uchar disp_R[3];  //紅
  41. uchar disp_G[3];  //綠
  42. uchar disp_B[3];  //藍

  43. //********定義函數*****************************
  44. void    delay(unsigned int k);
  45. void    InitLcd();
  46. void    WriteDataLCM(uchar dataW);
  47. void    WriteCommandLCM(uchar CMD,uchar Attribc);
  48. void    DisplayOneChar(uchar X,uchar Y,uchar DData);

  49. //*********LCD1602初始化**********************
  50. void InitLcd()                               
  51. {                       
  52.         WriteCommandLCM(0x38,1);       
  53.         WriteCommandLCM(0x08,1);       
  54.         WriteCommandLCM(0x01,1);
  55.         WriteCommandLCM(0x06,1);       
  56.         WriteCommandLCM(0x0c,1);
  57. }

  58. //**********檢測忙信號************************
  59. void WaitForEnable(void)       
  60. {                                       
  61.         DataPort=0xff;               
  62.         LCM_RS=0;LCM_RW=1;_nop_();
  63.         LCM_EN=1;_nop_();_nop_();
  64.         while(DataPort&0x80);       
  65.         LCM_EN=0;                               
  66. }
  67.                                        
  68. //**********寫命令至LCD***********************
  69. void WriteCommandLCM(uchar CMD,uchar Attribc)
  70. {                                       
  71.         if(Attribc)WaitForEnable();       
  72.         LCM_RS=0;LCM_RW=0;_nop_();
  73.         DataPort=CMD;_nop_();       
  74.         LCM_EN=1;_nop_();_nop_();LCM_EN=0;
  75. }       
  76.                                
  77. //**********寫數據至LCD************************
  78. void WriteDataLCM(uchar dataW)
  79. {                                       
  80.         WaitForEnable();               
  81.         LCM_RS=1;LCM_RW=0;_nop_();
  82.         DataPort=dataW;_nop_();       
  83.         LCM_EN=1;_nop_();_nop_();LCM_EN=0;
  84. }
  85.                                        
  86. //*********寫一個字符數據到指定的目標***********
  87. void DisplayOneChar(uchar X,uchar Y,uchar DData)
  88. {                                               
  89.         Y&=1;                                               
  90.         X&=15;                                               
  91.         if(Y)X|=0x40;                                       
  92.         X|=0x80;                       
  93.         WriteCommandLCM(X,0);               
  94.         WriteDataLCM(DData);               
  95. }

  96. //**********延時函數***************
  97. void delay(unsigned int k)       
  98. {                                               
  99.         unsigned int i,j;                               
  100.         for(i=0;i<k;i++)
  101.         {                       
  102.                 for(j=0;j<121;j++)                       
  103.                 {;}
  104.         }                                               
  105. }                                                           

  106. /*******************************************
  107. * 函數名稱: t0_init()
  108. * 函數功能: 定時器0初始化
  109. * 入口參數: 無
  110. * 出口參數: 無
  111. /********************************************/
  112. void t0_init()
  113. {
  114.         TMOD=0x51;        //T1計數 T0定時 工作方式1
  115.        
  116.         TH1=0x00;        //計數初值
  117.         TL1=0x00;
  118.        
  119.         TH0=0xE0;
  120.         TL0=0x00;        //11。0592M 晶振10ms
  121.         EA=1;            //開中斷
  122.        
  123.         ET0=1;        
  124.         TR0=1;           //啟動
  125.         TR1=1;
  126. }

  127. //*********************************************
  128. //數值轉換出個十百千的ASCII碼
  129. //*********************************************
  130. void conversion(uint temp_data)  
  131. {  
  132.     bai=temp_data/100+0x30 ;
  133.     temp_data=temp_data%100;   //取余運算
  134.     shi=temp_data/10+0x30 ;
  135.     ge=temp_data%10+0x30;      //取余運算
  136. }

  137. /*******************************************
  138. * 函數名稱: main()
  139. /********************************************/
  140. void main()
  141. {
  142.         delay(10);
  143.         InitLcd();      //lcd初始化
  144.         s2=0;           //初始設定S2引腳
  145.         s3=0;           //初始設定S3引腳
  146.         t0_init();      //定時計數初使?

  147.         while(1)
  148.         {
  149.                 DisplayOneChar(0, 0, 'T');
  150.                 DisplayOneChar(1, 0, 'C');
  151.                 DisplayOneChar(2, 0, 'S');
  152.                 DisplayOneChar(3, 0, '2');
  153.                 DisplayOneChar(4, 0, '3');
  154.                 DisplayOneChar(5, 0, '0');

  155.                 DisplayOneChar(10, 0, 'R');
  156.                 DisplayOneChar(11, 0, '[');
  157.                 DisplayOneChar(12, 0, disp_R[0]);
  158.                 DisplayOneChar(13, 0, disp_R[1]);
  159.                 DisplayOneChar(14, 0, disp_R[2]);
  160.                 DisplayOneChar(15, 0, ']');       
  161.        
  162.                 DisplayOneChar(0, 1, 'G');
  163.                 DisplayOneChar(1, 1, '[');
  164.                 DisplayOneChar(2, 1, disp_G[0]);
  165.                 DisplayOneChar(3, 1, disp_G[1]);
  166.                 DisplayOneChar(4, 1, disp_G[2]);
  167.                 DisplayOneChar(5, 1, ']');
  168.                
  169.                 DisplayOneChar(10, 1, 'B');
  170.                 DisplayOneChar(11, 1, '[');
  171.                 DisplayOneChar(12, 1, disp_B[0]);
  172.                 DisplayOneChar(13, 1, disp_B[1]);
  173.                 DisplayOneChar(14, 1, disp_B[2]);
  174.                 DisplayOneChar(15, 1, ']');                               
  175.                
  176.                 delay(100) ;       
  177.         }
  178. }

  179. /*******************************************
  180. * 函數名稱: c10ms_out()
  181. * 函數功能: 定時中斷0服務程序
  182.             修改顏色標志disp_tc(0:紅 1:綠 2:藍)
  183.             設置S0 S1 S2 選擇濾波器
  184.             計算脈沖,讀取色值
  185. * 入口參數: 無
  186. * 出口參數: 無
  187. /********************************************/
  188. void c10ms_out() interrupt 1
  189. {
  190.         uint temp;
  191.         test_pin=!test_pin; //測試定時器中斷頻率引腳,可以用示波器觀察
  192.         TR0=0;              //關閉定時
  193.         TR1=0;              //關閉計數
  194.         //   count+1實現先檢測綠色,再檢測藍色,然后檢測紅色,循環檢測      
  195.         if(count==0)
  196.         {
  197.                 count++;   
  198.                 s2=1;s3=1;             //選擇濾波器為綠色     
  199.                
  200.                 temp=(8<<TH1)+TL1;    //計算這段時間內 TCS230 的輸出脈沖數       
  201.                 temp/=rp;                       
  202.                 conversion(temp);
  203.                 disp_R[2]=ge;         //因為這次的中斷,是上次選擇濾波器的數值
  204.                 disp_R[1]=shi;
  205.                 disp_R[0]=bai;
  206.         }       
  207.         else if(count==1)
  208.         {            
  209.                 count++;
  210.                 s2=1;s3=0;            //選擇濾波器為藍色
  211.                 temp=(8<<TH1)+TL1;    //計算這段時間內 TCS230 的輸出脈沖數       
  212.                 temp/=gp;                       
  213.                 conversion(temp);
  214.                 disp_G[2]=ge;         //因為這次的中斷,是上次選擇濾波器的數值
  215.                 disp_G[1]=shi;
  216.                 disp_G[0]=bai;
  217.         }       
  218.         else if(count==2)
  219.         {            
  220.                 count=0;
  221.                 s2=0;s3=0;            //選擇濾波器為紅色
  222.                
  223.                 temp=(8<<TH1)+TL1;    //計算這段時間內 TCS230 的輸出脈沖數       
  224.                 temp/=bp;               
  225.                 conversion(temp);
  226.                 disp_B[2]=ge;         //因為這次的中斷,是上次選擇濾波器的數值
  227.                 disp_B[1]=shi;
  228.                 disp_B[0]=bai;       
  229.         }
  230.        
  231.         //定時器計數器重賦初值
  232.         TH0=0xE0;
  233.         TL0=0x00; //11。0592M 晶振,為10ms
  234.         TL1=0x00;//計數器清零
  235.         TH1=0x00;//計數器清零
  236.         TR0=1;   //打開定時器
  237.         TR1=1;   //打開計數器
  238. }
復制代碼


TCS230模塊.zip

425.99 KB, 下載次數: 32, 下載積分: 黑幣 -5

必須模塊

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩欧美亚洲另类制服综合在线| 亚洲免费成人在线| 国产精品久久久免费视频| 免费av中文字幕| a中文字幕www| 天天操天天曰| 一级黄色大片免费观看| 性猛交xxxx| 天天堂资源网在线观看免费视频| lutube成人福利在线观看| 在线精品亚洲欧美日韩国产| 日韩在线亚洲| 伊人精品视频| 91蜜桃免费观看视频| 欧美日韩亚洲一区二区| 日韩久久免费视频| 国产精品视频男人的天堂| 亚洲图色在线| av影片在线播放| 国产欧美日韩另类| 青青久精品观看视频最新| 99re6热在线精品视频播放| a国产在线视频| 天堂av一区二区三区在线播放| 国产精品视频久久一区| 国产精品色哟哟网站| 91精品国产高清一区二区三区 | 激情福利在线| ww久久综合久中文字幕| 亚洲成人99| 91免费国产视频网站| 欧美亚洲国产bt| 九九热r在线视频精品| 久久久久久久有限公司| 亚洲性图一区二区| 日韩免费视频一区二区视频在线观看| 欧美人善交videosg| 青春有你2免费观看完整版在线播放高清| 国产v综合v| 精品二区久久| **性色生活片久久毛片| 亚洲免费一在线| 成人在线视频网址| 日日躁夜夜躁aaaabbbb| 波多野结衣国产| 天堂在线观看视频观看www| 国产高清一区二区三区视频| 亚洲免费观看高清完整版在线观| 国产在线精品一区二区三区不卡| 亚洲成人av福利| 欧美精品在线极品| 91制片厂免费观看| 国产精品国产精品国产专区不卡| 九九热精品国产| 凹凸精品一区二区三区| 黄色网址网站| 欧美成人app| 日韩国产精品久久| 亚洲国产成人tv| 久久这里有精品| 亚洲午夜精品一区二区| 亚欧洲乱码视频| 亚洲视频色图| 免费人成在线观看播放视频| 久久亚洲精品中文字幕蜜潮电影| 国产亚洲精品7777| 亚洲另类图片色| 日本日本精品二区免费| 欧美黄色高清视频| 九九热精品在线视频| 美女精品视频| 国产日韩欧美| 91电影在线观看| 国产精品视频一区国模私拍| 国产精品区在线| 99久久久无码国产精品免费| 丁香一区二区三区| 日韩av不卡一区二区| 精品无人码麻豆乱码1区2区| 国产.精品.日韩.另类.中文.在线.播放 | 黄动漫在线免费观看| 精品一二三四| 成人免费在线电影| 亚洲区欧洲区| 在线天堂资源| 国产精品亚洲欧美日韩一区在线| 亚洲三区欧美一区国产二区| 岳的好大精品一区二区三区| 欧美aaaa视频| 久久性色av| 国产高清久久久| 国产农村妇女毛片精品久久麻豆| 亚洲免费色视频| 色视频成人在线观看免| 这里是久久伊人| 亚洲性猛交xxxxwww| 久久久久一本一区二区青青蜜月| 国产成人精品在线| 欧美18xxxxx| 99re91这里只有精品| 久久网站最新地址| 欧美大片在线免费观看| 九一精品在线观看| 午夜av免费观看| 97人人在线视频| 精品一区二区成人精品| 亚洲精品小视频| 999一区二区三区| 亚洲无码久久久久| 免费人成在线观看播放视频| 亚洲一区日韩| 337p日本欧洲亚洲大胆色噜噜| 亚洲国产欧美日韩| 少妇久久久久久久| 尤物网址在线观看| 视频在线观看国产精品| 亚洲国产99精品国自产| 亚洲国产一二三精品无码| 欧美国产日韩激情| 亚洲婷婷久久综合| 成年在线观看免费人视频| 激情亚洲网站| 日韩一级高清毛片| 中文字幕在线亚洲精品| 伊人网av在线| 青青青草视频在线| 国产69精品久久99不卡| 久久久影视精品| 国产欧美视频一区| 看全色黄大色黄大片免责看的| 伊人久久影院| 亚洲电影在线免费观看| 国产三级精品在线不卡| 黄网站免费在线| 春暖花开成人亚洲区| 日韩成人午夜电影| 中日韩美女免费视频网址在线观看 | 欧美精品一区三区| ass极品水嫩小美女ass| 怡红院怡春院首页| 免费av一区二区三区四区| 日韩欧美黄色动漫| 亚欧洲精品在线视频免费观看| 国产成人a v| 可以看av的网站久久看| 亚洲少妇最新在线视频| 亚洲精品国产美女| 91中文字幕在线| 热久久精品国产| 老女人性淫交视频| 欧美日本黄色| 在线免费观看黄| 欧美wwwsss9999| 韩国一区二区三区| 在线观看亚洲精品| 高清欧美性猛交xxxx黑人猛交| 日韩中文一区| 亚洲熟女一区二区| 性做久久久久久久久久| 校园春色影音先锋| 日韩免费成人| 国产麻豆精品视频| 91超碰这里只有精品国产| 浅井舞香一区二区| 成年人视频观看| 欧美成人黄色网| 一区2区3区在线看| 久久久久久九九九九| 一卡二卡三卡在线| 99欧美精品| 欧美日韩国产一区在线| 浴室偷拍美女洗澡456在线| 亚洲videos| 人人香蕉久久| 精品区一区二区| 中国黄色片一级| 超污网站在线观看| 日韩专区欧美专区| 91精品国产网站| 麻豆一区产品精品蜜桃的特点| 成人短视频在线| 欧美激情一区二区三区蜜桃视频 | 久久xxxx精品视频| 国内精久久久久久久久久人| 色哟哟一一国产精品| 在线观看中文| 亚洲精品视频在线看| 亚洲蜜桃在线| 日韩一区二区三区四区区区| 日韩大片在线观看| bt欧美亚洲午夜电影天堂| 91精品综合久久| 99在线观看精品视频| 超碰成人97| 亚洲国产成人在线播放| 日本少妇一级片| 亚洲人成77777男人| 成人中文字幕合集| 高清国产在线一区| 天天操天天干天天操| 精品国产一区二区三区av片| 亚洲视频一区二区| 人成免费在线视频| 阿v视频在线| 色哟哟在线观看一区二区三区| 男人揉女人奶房视频60分 | 成人激情小说乱人伦| 国产高清一区视频| 网站黄在线观看| 91精品久久久久久久蜜月| 欧美大片va欧美在线播放| 青娱乐91视频| 免费成人美女女| 欧美日韩在线观看一区二区| 国产在线观看中文字幕| 男人的天堂在线| 亚洲欧美在线高清| 欧美一级片免费播放| 九色丨porny丨自拍入口| 加勒比av一区二区| 国产精品久久亚洲| 五月天婷亚洲天综合网精品偷| 中出一区二区| 97av视频在线| 国产精品久久久久毛片| 国产最新精品| 精品视频9999| 中文字幕精品视频在线观看| 亚洲综合色婷婷在线观看| 日韩av在线网址| 视频国产一区二区| 成人在线视频观看| 亚洲丁香婷深爱综合| 美国美女黄色片| 不卡亚洲精品| 亚洲精品国产综合久久| 国产成人av免费在线观看| 在线成人视屏 | 久久精品国产亚洲7777| 久久久久久久国产视频| 精品视频在线播放一区二区三区| 亚洲国产精品网站| 日韩一级片av| 日韩国产在线不卡视频| 在线播放国产一区二区三区| 免费一级片视频| 高清精品视频| 久久av在线播放| 中文在线资源天堂| 99精品视频精品精品视频| 国内精品久久久久影院薰衣草| 国产精品久久久久久久久婷婷| 欧美啪啪精品| 久久99精品久久久久婷婷| 日本不卡高清视频一区| 黑巨茎大战欧洲金发美女| 97精品国产97久久久久久久久久久久| 日韩中文在线字幕| 在线色视频观看| 亚洲成人av中文| 亚洲中文字幕一区| 激情亚洲影院在线观看| 亚洲欧美制服第一页| 国产成人无码精品亚洲| 精品国产精品| 国产精品成人v| 永久免费黄色软件| 国产资源在线一区| av中文字幕av| 玖玖综合伊人| 欧美午夜在线一二页| 亚洲a∨无码无在线观看| 91精品国产自产在线丝袜啪 | 日韩欧美一级| 久久国产精品亚洲| 精品人妻无码一区二区色欲产成人 | eeuss影院一区二区三区| 久久99久久99精品| 黄色网址在线播放| 欧美无乱码久久久免费午夜一区| 免费成人深夜天涯网站| av成人资源网| 欧洲日韩成人av| 欧美成人精品福利在线视频| 成人性视频免费网站| 国内精品在线一区| 日本人妻熟妇久久久久久| 久久国产精品99久久久久久老狼| 一区二区三区三区在线| 你懂的在线看| 欧美一区二区视频网站| 在线观看免费国产视频| 亚洲一级网站| 亚洲精品乱码久久久久久蜜桃91| 最新国产在线| 欧美色视频在线| 久久精品视频9| 婷婷亚洲五月色综合| 国产日韩欧美亚洲一区| 日本在线аv| 欧美性生交大片免网| 国产真实乱在线更新| 久久久久久久久国产一区| 久久久久se| 色吊丝在线永久观看最新版本| 欧美精品第一页| 人人草在线观看| 老牛嫩草一区二区三区日本| 一二三四中文字幕| 日本无删减在线| 丝袜美腿精品国产二区| 熟妇高潮一区二区三区| 成人激情校园春色| 日本一区二区三区在线免费观看| 韩国精品视频在线观看 | 日韩精品系列| 日韩美女一区二区三区四区| 波多野结衣av无码| 日本成人在线一区| 自拍日韩亚洲一区在线| 日本在线播放一二三区| 欧美激情亚洲另类| 国产高清视频网| 亚洲丰满少妇videoshd| 免费毛片在线播放免费| 在线日韩电影| 免费无码毛片一区二三区| 神马久久资源| 国产精品www| 免费人成短视频在线观看网站| 欧美人妇做爰xxxⅹ性高电影| 老熟妇一区二区三区啪啪| 久久99久久久久| 91精品999| 久久动漫网址| 欧美第一黄网| 91麻豆国产福利在线观看宅福利| 伊人男人综合视频网| 欧美激情一级二级三级在线视频| 亚洲欧美日韩一区二区| 久久久久久久久艹| 日韩二区三区四区| www.久久91| 日韩精品社区| 亚洲欧洲精品一区二区| 9999精品成人免费毛片在线看| 韩国美女主播一区| 福利在线白白| 日韩av最新在线| 欧美日韩**字幕一区| 欧美日韩精品在线播放| 久久久久久无码精品大片| 国产激情一区二区三区| 亚洲第一黄色网址| 麻豆91在线| 久久精品国产一区二区电影| 夜夜操免费视频| 欧美视频一区二区三区在线观看 | av网站导航在线观看免费| 久久精品99无色码中文字幕| 星空无限传媒在线| 欧美日韩视频不卡| 好吊色一区二区三区| 亚洲视频在线观看一区| 日韩xxxxxxxxx| 国产成都精品91一区二区三| 精品国产av色一区二区深夜久久 | 麻豆成人免费电影| 亚洲AV成人精品| 在线国产一区| www.色就是色| 亚洲三级网址| 中国黄色录像片| 粉嫩一区二区三区在线观看| 精品久久中出| 一个人www视频在线免费观看| 国产在线一区二区三区| av在线第一页| 国产91精品久久久久久久| 青檬在线电视剧在线观看| 色综合影院在线| 婷婷亚洲天堂| 亚洲最大中文字幕| 天天躁日日躁狠狠躁超碰2020| 亚洲第一天堂av| xxxxbbbb欧美| 精品久久一区二区三区| 国产男女无套在线播放| 在线观看91av| 网曝门事件国产精品二区| 欧美日本在线看| 欧美另类bbbxxxxx另类| 欧美放荡的少妇| 国产剧情在线一区| 日韩午夜精品视频| 国产成人禁片免费观看视频| 欧美一区中文字幕| 国产成人亚洲精品乱码在线观看| 日韩亚洲欧美一区| 91av视频|