欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: TCS34725顏色傳感器 IIC通訊51單片機演示代碼(STM32 Arduino demo) [打印本頁]

作者: hodel    時間: 2021-1-8 10:52
標題: TCS34725顏色傳感器 IIC通訊51單片機演示代碼(STM32 Arduino demo)
買了一塊TCS34725的顏色傳感器回來,只有STM32和ARDUINO的演示代碼,讓自己感到了尷尬。一直再用STC12C5A60S2的單片機,所以將τ 寶客服給的代碼改了下,經過調試 可以直接使用串口讀取RGB和HSL值。希望幫助到大家

單片機源程序如下:
  1. #include <stc12c5a60s2.h>
  2. #include <stdio.h>
  3. #include "iic.h"

  4. #define uint unsigned int

  5. COLOR_RGBC rgb;
  6. COLOR_HSL  hsl;

  7. void init()                                    //中斷
  8. {  

  9.     TMOD=0x20;    //定時器工作方式,選擇了定時器1,工作方式2 八位初值自動重裝的8位定時器。         
  10.      TH1=0xfd;     //定時器1初值  ,設置波特率為9600 晶振11.0529MHZ?  
  11.      TL1=0xfd;  
  12.      TR1=1;        //開啟定時器1  
  13.    
  14.      SM0=0;  
  15.      SM1=1;        //10位異步接收,(8位數據)波特率可變  
  16.      REN=1;        //允許串行口接收位  
  17.      /*EA=1;         //允許中斷(總閘)  
  18.      ES=1;         //允許串口中斷 */        
  19. }

  20. void delay_ms(uint time)
  21. {
  22.         uint i,j;
  23.         for(i = 0;i < time;i ++)
  24.                 for(j = 0;j < 930;j ++);
  25. }       

  26. void main()
  27. {       
  28.         init();
  29.         TCS34725_Init();
  30.         if(TCS34725_Init() == 1)
  31.         {                                TI=1;  
  32.                                         printf("Initial OK!\r\n");
  33.                                         while(!TI);
  34.                                         TI=0;
  35.         }
  36.         while(1)
  37.         {
  38.                                        
  39.                                 TCS34725_GetRawData(&rgb);  
  40.                                 RGBtoHSL(&rgb,&hsl);
  41.                                 TI=1;
  42.                                 printf("R=%d G=%d B=%d C=%d\r\n",rgb.r,rgb.g,rgb.b,rgb.c);
  43.                                 printf("H=%d S=%d L=%d\r\n",hsl.h,hsl.s,hsl.l);
  44.                                         while(!TI);
  45.                                         TI=0;
  46.                                 delay_ms(3000);
  47.         }
  48. }
復制代碼

所有資料51hei提供下載:
TCS34725 _C51DEMO程序、.rar (64.04 KB, 下載次數: 296)
Tcs3472x_DEMO.7z (400.37 KB, 下載次數: 190)



作者: liuqiang180    時間: 2021-5-5 11:28
你設置的I2C是用那個io口
作者: hahhaff    時間: 2021-5-11 15:00
樓主,請問有完整的電路圖和代碼頭文件嗎
作者: hjc110    時間: 2021-5-17 00:14
為啥我用你的程序串口讀不出來
作者: hjc110    時間: 2021-5-17 00:43
為啥出來我用串口文本確是亂碼?
作者: apple_01    時間: 2021-5-18 15:00
串口方式那就簡單了
作者: hodel    時間: 2021-7-28 09:49
apple_01 發表于 2021-5-18 15:00
串口方式那就簡單了

是使用串口的方式讀取的
作者: hodel    時間: 2021-7-28 09:51
hjc110 發表于 2021-5-17 00:43
為啥出來我用串口文本確是亂碼?

讀取文本的方式正常是可以的
作者: hodel    時間: 2021-7-28 09:52
liuqiang180 發表于 2021-5-5 11:28
你設置的I2C是用那個io口

SCL=P1^1;
SDA=P1^0;
作者: 11112223354    時間: 2021-8-23 16:11
用什么顯示的啊
作者: hodel    時間: 2021-8-27 09:14
11112223354 發表于 2021-8-23 16:11
用什么顯示的啊

串口助手可以讀取到返回值
作者: 周藍海    時間: 2023-6-14 15:18
main.c(420): error C67: 'Hsl': undefined identifier,樓主為什么會出現這個錯誤的

作者: 12efs    時間: 2023-8-9 10:19
周藍海 發表于 2023-6-14 15:18
main.c(420): error C67: 'Hsl': undefined identifier,樓主為什么會出現這個錯誤的

.c和.h文件的stc12c5a60s2換成你的單片機頭文件
作者: iloveyou51    時間: 2023-8-20 17:02
一被測對象 多高?改變距離,RGB的數據 也變化 較大,
作者: xcjldtp    時間: 2023-9-11 23:03
我的搞不出來,不知道啥原因




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1