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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 12498|回復: 18
收起左側

單片機紅外接收程序,普通IO口就可以實現,不需要外部中斷,浪費CPU資源

  [復制鏈接]
ID:188935 發表于 2017-8-25 16:34 | 顯示全部樓層 |閱讀模式
鄙人不才,分享一個紅外接收模塊,普通IO口就可以實現,不需要外部中斷,浪費CPU資源

0.png

單片機源程序如下:
  1. #include <define.h>

  2. bit b_1ms_t;
  3. bit b_250us_t;

  4. void PWM_led(void);
  5. void deplay(void);
  6. void PWM_Int(void);
  7. void IR_on(void);
  8. void ad_on(void);
  9. void key(void);

  10. void Init_System(void)
  11. {
  12.         WDTR = 0x5A;
  13.         CLKSEL = 0x06;
  14.         CLKCMD = 0x69;
  15.         CKCON = 0x10;
  16.         
  17.         P0M = 0xd0;
  18.         P0UR = 0x00;
  19.         
  20.         P1M = 0xe0;
  21.         P1UR = 0x05;
  22.         
  23.         P2M = 0x03;
  24.         P2UR = 0x00;
  25.         
  26.         led = 0;
  27. }

  28. void Time_int(void)
  29. {
  30.         TMOD = 0x55;
  31.         TCON0 = 0x22;
  32.         
  33.         TH0 = 0xff;
  34.         TL0 = 0x9c;
  35.         
  36.         TH1 = 0xfc;
  37.         TL1 = 0x18;
  38.         
  39.         EAL = 1;
  40.         ET0 = 1;
  41.         TR0 = 1;
  42.         ET1 = 1;
  43.         TR1 = 1;
  44. }

  45. void PWM_Int(void)
  46. {
  47.         PW1M |= 0x20;
  48.         //PW1CH = 0x20;
  49.         
  50.         PW1YH = 0x1f;    //T
  51.         PW1YL = 0x40;
  52.         
  53.         PW1DH = 0x00;    //duty
  54.         PW1DL = 0x00;
  55.         
  56.         PW1BH = PW1DH;
  57.     PW1BL = PW1DL;
  58. }

  59. void main(void)
  60. {
  61.         Init_System();
  62.         Time_int();
  63.         PWM_Int();
  64.         P04 = 1;
  65.         while(1)
  66.         {
  67.                 if(b_1ms_t)     
  68.                 {
  69.                         b_1ms_t = 0;
  70.                         WDTR = 0x5A;
  71.                         deplay();     
  72.                         PWM_led();
  73.                         ad_on();
  74.                         key();
  75.                 }   
  76.         }
  77. }

  78. void Time0_Init() interrupt ISRTimer0
  79. {
  80. ……………………

  81. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
IR.zip (75.52 KB, 下載次數: 193)




評分

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

查看全部評分

回復

使用道具 舉報

ID:259691 發表于 2017-12-10 10:49 | 顯示全部樓層
紅外接收模塊,普通IO口就可以實現,不需要外部中斷,浪費CPU資源
回復

使用道具 舉報

ID:259719 發表于 2017-12-10 12:35 | 顯示全部樓層
看看哈,第一次玩51
回復

使用道具 舉報

ID:243748 發表于 2017-12-10 18:12 來自手機 | 顯示全部樓層
樓主好強大,我學了兩個月只會改點lo口,連簡單的程序都看不懂
回復

使用道具 舉報

ID:72088 發表于 2017-12-11 10:52 | 顯示全部樓層
不用外中斷才是浪費單片機資源,樓主剛入門吧,
用了中斷,單片機可以做其他的事情,有中斷了回來執行,才是不浪費資源

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:188935 發表于 2018-1-29 15:23 | 顯示全部樓層
新鄉家電維修 發表于 2017-12-11 10:52
不用外中斷才是浪費單片機資源,樓主剛入門吧,
用了中斷,單片機可以做其他的事情,有中斷了回來執行,才 ...

并不是每個單片機都有外部中斷 外部中斷是處理應急的信號
回復

使用道具 舉報

ID:163606 發表于 2018-2-1 13:19 | 顯示全部樓層
紅外信號不是一直需要接受的,遙控可以理解為無線鍵盤吧,那就還是需要用中斷的,我是這么理解的
回復

使用道具 舉報

ID:188935 發表于 2018-2-2 14:28 | 顯示全部樓層
walkmanyy 發表于 2018-2-1 13:19
紅外信號不是一直需要接受的,遙控可以理解為無線鍵盤吧,那就還是需要用中斷的,我是這么理解的

可以不需要外部中斷 定時器中斷就可以
回復

使用道具 舉報

ID:331722 發表于 2018-5-16 22:46 | 顯示全部樓層
能不能留個聯系方式 請教個問題
回復

使用道具 舉報

ID:335637 發表于 2018-5-22 15:35 | 顯示全部樓層
謝謝你的分享
回復

使用道具 舉報

ID:335637 發表于 2018-5-22 15:36 | 顯示全部樓層
謝謝你的分享
回復

使用道具 舉報

ID:335637 發表于 2018-5-22 15:36 | 顯示全部樓層
謝謝你的分享
回復

使用道具 舉報

ID:7760 發表于 2018-9-26 17:18 | 顯示全部樓層
謝謝樓主分享!
回復

使用道具 舉報

ID:66287 發表于 2018-9-27 09:26 | 顯示全部樓層
中斷方式有它的優勢
回復

使用道具 舉報

ID:425525 發表于 2018-11-13 10:19 來自手機 | 顯示全部樓層
學習了,謝謝
回復

使用道具 舉報

ID:417804 發表于 2018-11-23 08:14 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:279005 發表于 2018-12-20 13:41 | 顯示全部樓層
謝謝分享,正好在做紅外測試
回復

使用道具 舉報

ID:48994 發表于 2021-7-3 16:34 | 顯示全部樓層
看了下跟STC15的例程差不多
回復

使用道具 舉報

ID:996773 發表于 2023-4-11 14:55 | 顯示全部樓層
新鄉家電維修 發表于 2017-12-11 10:52
不用外中斷才是浪費單片機資源,樓主剛入門吧,
用了中斷,單片機可以做其他的事情,有中斷了回來執行,才 ...

一個小小的遙控就要用中斷才是真正浪費資源呢,如果中斷正在逐行掃描顯示器,

遙控就占用中斷后顯示就不正常了,遙控并不需要第一優先,延遲個0.1秒不礙事

如果為了不浪費單片機資源犧牲了產品方面的用戶直觀體驗,您的程序效率再高

客戶也不認可,也是被認為有bug的,白搭

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品mv在线观看 | 色综合视频 | 91影院在线观看 | 亚洲成人av| 久久成人免费观看 | 午夜精品视频在线观看 | 中文字幕一区二区三区四区 | 精品国产一二三区 | 国产精品成人国产乱一区 | 亚洲一区不卡 | 国产激情网 | 欧美一区二区免费 | 成人性视频免费网站 | 日操操 | 国产一区二区三区久久久久久久久 | 久久成人一区 | 国产福利资源在线 | 久久影院一区 | 久草网址| www.精品国产 | 亚洲人成人一区二区在线观看 | 波多野结衣精品在线 | 黄色欧美在线 | 精品国产乱码久久久久久蜜臀 | 国产视频久久久 | 欧美日韩国产一区二区 | 高清av在线| 精品视频在线一区 | 伊人狠狠| 中文字幕一区在线观看视频 | 视频一区二区三区中文字幕 | 激情五月婷婷综合 | 久久69精品久久久久久久电影好 | 福利成人 | 激情视频网站 | 久久久久九九九九 | 伦理午夜电影免费观看 | 国产网站在线免费观看 | 国产精品福利在线观看 | 91精品久久久久久久久99蜜臂 | 精品一区二区三区四区外站 |