亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

GY-31 TCS230顏色傳感器如何將數(shù)據(jù)顯示在串口助手上

查看數(shù): 3953 | 評(píng)論數(shù): 7 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-12-30 22:07

正文摘要:

各位大佬,大家好,我做的這個(gè)是GY-31顏色傳感器顯示在液晶屏LCD1602上RGB三色代碼的一個(gè)功能,現(xiàn)在我能成功的實(shí)現(xiàn)RGB三色代碼在LCD屏上,但是我不知道該如何將程序中的三色代碼顯示在串口助手上,請(qǐng)問有大佬 ...

回復(fù)

ID:677868 發(fā)表于 2019-12-31 17:32
2032139772 發(fā)表于 2019-12-31 11:10
直接采用上面的程序?qū)崿F(xiàn)就可以了,之前我也是在想別的方法,最后就做好了

請(qǐng)問方便聯(lián)系嗎,我想私下問問你最后是怎么做好的,十分感謝
ID:677868 發(fā)表于 2019-12-31 16:14
2032139772 發(fā)表于 2019-12-31 11:10
直接采用上面的程序?qū)崿F(xiàn)就可以了,之前我也是在想別的方法,最后就做好了

能QQ聯(lián)系問下你嗎 十分感謝  我不是很太懂 因?yàn)橛袃蓚(gè)程序
ID:213173 發(fā)表于 2019-12-31 15:16
由于你的程序使用兩個(gè)定時(shí)器完成顏色采樣,所以采樣完成后要關(guān)閉定時(shí)器,輸出一個(gè)標(biāo)志,在主程序中查詢這個(gè)標(biāo)志將結(jié)果用串口發(fā)送到上位機(jī)。給你一個(gè)串口參考程序,原來的LCD顯示程序也要作相應(yīng)修改。

  1. //重新定義顯示緩存數(shù)組
  2. uchar disp[]="R:000G:000B:000";
  3. //改寫此程序,將讀取的數(shù)據(jù)按位分解保存,同樣可用于LCD顯示
  4. void conversion(uint temp_data)  
  5. {
  6.         disp[2]=temp_R/100%10+'0';
  7.         disp[3]=temp_R/10%10+'0';
  8.         disp[4]=temp_R%10++'0';
  9.         disp[7]=temp_G/100%10+'0';
  10.         disp[8]=temp_G/10%10+'0';
  11.         disp[9]=temp_G%10++'0';
  12.         disp[12]=temp_B/100%10+'0';
  13.         disp[13]=temp_B/10%10+'0';
  14.         disp[14]=temp_B%10++'0';
  15. }
  16. //定時(shí)器1分時(shí)工作于顏色采樣和串口切換
  17. //下面兩個(gè)程序放在主函數(shù)中
  18. //注意:只發(fā)不收不要開串口中斷
  19. /**********串口發(fā)送函數(shù)*************/
  20. void SendOneByte(uchar c)
  21. {
  22.     SBUF = c;                //發(fā)送數(shù)據(jù)
  23.     while(!TI);        //等待發(fā)送完成
  24.     TI = 0;                        //發(fā)送中斷請(qǐng)求標(biāo)志位清0
  25. }

  26. void analysis()
  27. {
  28.         uchar i;
  29.         if(flag==1)//使能標(biāo)志,在定時(shí)器中斷中當(dāng)完成一次完整顏色采樣flag置1
  30.         {
  31.                 flag=0;//使能標(biāo)志清0
  32.                 //定時(shí)器1工作于串口設(shè)置
  33.                 SCON = 0x50;                //8位數(shù)據(jù),可變波特率
  34.                 TMOD &= 0x0F;                //清除定時(shí)器1模式位,保持定時(shí)器0模式不變
  35.                 TMOD |= 0x20;                //設(shè)定定時(shí)器1為8位自動(dòng)重裝方式
  36.                 TL1 = 0xFD;                //設(shè)定定時(shí)初值(波特率9600)
  37.                 TH1 = 0xFD;                //設(shè)定定時(shí)器重裝值
  38.                 ET1 = 0;                //禁止定時(shí)器1中斷
  39.                 EA=0;                        //關(guān)閉總中斷,保證串口發(fā)送過程不被干擾
  40.                 TR1 = 1;                //啟動(dòng)定時(shí)器1
  41.                 for(i=0;i<100;i++);//小延時(shí)等待串口穩(wěn)定
  42.                 for(i=0;i<14;i++)//串口發(fā)送數(shù)據(jù)串
  43.                         SendOneByte(disp[i]);
  44.                 //恢復(fù)定時(shí)器1工作于顏色采樣設(shè)置
  45.                 TMOD &= 0x0F;                //清除定時(shí)器1模式位,保持定時(shí)器0模式不變
  46.                 TMOD |= 0x50;                //設(shè)定定時(shí)器1為外部計(jì)數(shù)模式
  47.                 TH1=0x00;         //計(jì)數(shù)初值
  48.                 TL1=0x00;
  49.                 EA=1;            //開總中斷
  50.                 TR0=1;
  51.                 TR1=1;
  52.         }
  53. }
復(fù)制代碼
ID:517333 發(fā)表于 2019-12-31 11:10
直接采用上面的程序?qū)崿F(xiàn)就可以了,之前我也是在想別的方法,最后就做好了
ID:215430 發(fā)表于 2019-12-31 10:54
很好感謝樓主分享verygood  nicefor you
ID:677868 發(fā)表于 2019-12-31 10:33
51hei**1140 發(fā)表于 2019-12-31 09:55
你好!
增加一個(gè)串口發(fā)送函數(shù);
把 RGB值發(fā)送給上位機(jī)。

您好,請(qǐng)問是在我原程序上添加串口發(fā)送函數(shù)嗎,能否具體指教一下呢,留下聯(lián)系方式可以嗎?萬分感謝。
ID:648281 發(fā)表于 2019-12-31 09:55
你好!
增加一個(gè)串口發(fā)送函數(shù);
把 RGB值發(fā)送給上位機(jī)。

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表