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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3677|回復: 9
收起左側

4個單片機IO控制12個LED如何掃描?

[復制鏈接]
ID:148486 發表于 2020-8-20 13:19 | 顯示全部樓層 |閱讀模式
如上,請教下這種接法怎么掃描?其中LED6可以稍暗于其余燈
LED-4-12.png
回復

使用道具 舉報

ID:548551 發表于 2020-8-20 15:33 | 顯示全部樓層
分作12次來掃描, 不能當做數碼管那樣來掃描,那樣掃描的話會出現其它微亮或者直接亂亮的情況. 很簡單,要LED10亮,你11腳和12腳為輸出口, 輸出相應的高低電平就可以了.那其它13 14這兩個口就不要設置為輸出,設置為輸入模式. 其它燈同理.明白么?

評分

參與人數 1黑幣 +5 收起 理由
slckkk + 5 感謝回答

查看全部評分

回復

使用道具 舉報

ID:332444 發表于 2020-8-20 15:37 | 顯示全部樓層
輸出對應高低電平就是了。
回復

使用道具 舉報

ID:148486 發表于 2020-8-20 17:03 | 顯示全部樓層
xqleft 發表于 2020-8-20 15:33
分作12次來掃描, 不能當做數碼管那樣來掃描,那樣掃描的話會出現其它微亮或者直接亂亮的情況. 很簡單,要LED1 ...

嗯嗯,看來只有分為12次轉換輸入輸出掃描了,但是我這個單片機轉換為輸入后要4/5個nop的穩定時間,板子出來嘗試一下,感謝回答
回復

使用道具 舉報

ID:240034 發表于 2020-8-22 08:56 | 顯示全部樓層
LED6回路都接了R11,R12兩個電阻,肯定暗,把每個燈單獨點亮起來,最后組合起來就是了
回復

使用道具 舉報

ID:814418 發表于 2020-8-22 09:52 | 顯示全部樓層
分別進行掃描檢測即可
回復

使用道具 舉報

ID:676437 發表于 2020-8-22 12:09 | 顯示全部樓層
算好高低電平即可
回復

使用道具 舉報

ID:148486 發表于 2020-9-4 07:49 | 顯示全部樓層
掃描代碼,顯示OK,1ms掃描一次,供參考,謝謝回復
  1. switch(led_suoyin)
  2.                 {
  3.                         case 0: //1 4輸出 2 3輸入
  4.                         {
  5.                                 P_d  = 0;
  6.                                 TRISD |= 0x05;
  7.                                 TRISC &= 0xf7;
  8.                                 TRISD &= 0xfd;       
  9.                                 if(bled_2H) P_a = 1;
  10.                         }break;
  11.                         case 1: //2 3輸出 1 4輸入
  12.                         {
  13.                                 P_a  = 0;
  14.                                 TRISD |= 0x02;
  15.                                 TRISC |= 0x08;
  16.                                 TRISD &= 0xfa;                               
  17.                                 if(bled_M) P_b = 1;
  18.                         }break;
  19.                         case 2: //3 4輸出 1 2輸入
  20.                         {
  21.                                 P_b  = 0;
  22.                                 TRISD |= 0x06;
  23.                                 TRISC &= 0xf7;
  24.                                 TRISD &= 0xfe;                               
  25.                                 if(bled_power) P_c = 1;
  26.                         }break;
  27.                         case 3: //1 4輸出 2 3輸入
  28.                         {
  29.                                 P_c  = 0;
  30.                                 TRISD |= 0x05;
  31.                                 TRISC &= 0xf7;
  32.                                 TRISD &= 0xfd;                       
  33.                                 if(bled_4H) P_d = 1;
  34.                         }break;
  35.                         case 4: // 1 2輸出 3 4輸入
  36.                         {                       
  37.                                 P_d  = 0;
  38.                                 TRISC |= 0x08;
  39.                                 TRISD |= 0x01;
  40.                                 TRISD &= 0xf9;                       
  41.                                 if(bled_ziran) P_a = 1;
  42.                         }break;
  43.                         case 5: //2 4輸出 1 3輸入
  44.                         {
  45.                                 P_a  = 0;
  46.                                 TRISD |= 0x03;
  47.                                 TRISC &= 0xf7;
  48.                                 TRISD &= 0xfb;               
  49.                                 if(bled_swing) P_b = 1;
  50.                         }break;
  51.                         case 6: //2 3輸出 1 4輸入
  52.                         {       
  53.                                 P_b  = 0;
  54.                                 TRISD |= 0x02;
  55.                                 TRISC |= 0x08;
  56.                                 TRISD &= 0xfa;               
  57.                                 if(bled_putong) P_c = 1;
  58.                         }break;
  59.                         case 7: //3 4輸出 1 2輸入
  60.                         {
  61.                                 P_c  = 0;
  62.                                 TRISD |= 0x06;
  63.                                 TRISC &= 0xf7;
  64.                                 TRISD &= 0xfe;                       
  65.                                 if(bled_H) P_d = 1;
  66.                         }break;
  67.                         case 8: // 1 3輸出 2 4輸入
  68.                         {
  69.                                 P_d  = 0;
  70.                                 TRISD |= 0x04;
  71.                                 TRISC |= 0x08;
  72.                                 TRISD &= 0xfc;               
  73.                                 if(bled_1H) P_a = 1;
  74.                         }break;
  75.                         case 9: // 1 2輸出 3 4輸入
  76.                         {
  77.                                 P_a  = 0;
  78.                                 TRISC |= 0x08;
  79.                                 TRISD |= 0x01;
  80.                                 TRISD &= 0xf9;               
  81.                                 if(bled_cool) P_b = 1;
  82.                         }break;
  83.                         case 10: // 1 3輸出 2 4輸入
  84.                         {
  85.                                 P_b  = 0;
  86.                                 TRISD |= 0x04;
  87.                                 TRISC |= 0x08;
  88.                                 TRISD &= 0xfc;       
  89.                                 if(bled_L) P_c = 1;
  90.                         }break;
  91.                         case 11: //2 4輸出 1 3輸入
  92.                         {       
  93.                                 P_c  = 0;
  94.                                 TRISD |= 0x03;
  95.                                 TRISC &= 0xf7;
  96.                                 TRISD &= 0xfb;       
  97.                                 if(bled_sleep) P_d = 1;
  98.                         }break;
  99.                         default : break;
  100.                 }
復制代碼
回復

使用道具 舉報

ID:548551 發表于 2020-9-4 19:12 | 顯示全部樓層
slckkk 發表于 2020-9-4 07:49
掃描代碼,顯示OK,1ms掃描一次,供參考,謝謝回復

敢問老哥用的是FMD的IC?
回復

使用道具 舉報

ID:148486 發表于 2020-9-7 14:26 | 顯示全部樓層
xqleft 發表于 2020-9-4 19:12
敢問老哥用的是FMD的IC?

不是,中微的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲美女视频 | 色婷婷婷婷色 | 干干干日日日 | 欧美日韩国产在线 | 亚洲在线高清 | 亚洲一区二区三区免费视频 | 亚洲欧美中文日韩在线v日本 | 一区二区三区电影网 | 免费看淫片 | 亚洲欧美综合 | 99久久精品国产一区二区三区 | 一级毛片视频在线观看 | 国产日韩精品视频 | 国产精品久久久久无码av | 国产精品a久久久久 | 日韩视频免费看 | 亚洲一区在线日韩在线深爱 | 久久国产精品免费一区二区三区 | 久久噜噜噜精品国产亚洲综合 | 亚洲精品国产一区 | 国产激情视频在线观看 | 国产极品车模吞精高潮呻吟 | 亚洲免费福利视频 | 伊人91在线| 日韩中文字幕av | 福利视频大全 | 蜜桃视频一区二区三区 | 五月综合久久 | 国产精品毛片 | 一区二区三区不卡视频 | 国产精品一区二区在线 | 一区在线播放 | 亚洲三级在线观看 | 欧美一区二区三区在线观看视频 | 极品的亚洲| 天天综合网天天综合色 | 午夜三区 | 久久久www成人免费精品 | 成人在线免费观看 | 久久日韩粉嫩一区二区三区 | 日韩电影一区二区三区 |