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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復制鏈接]
跳轉到指定樓層
樓主
鄙人不才,分享一個紅外接收模塊,普通IO口就可以實現,不需要外部中斷,浪費CPU資源



單片機源程序如下:
  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 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
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口,連簡單的程序都看不懂
回復

使用道具 舉報

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

評分

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

查看全部評分

回復

使用道具 舉報

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

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

使用道具 舉報

7#
ID:163606 發表于 2018-2-1 13:19 | 只看該作者
紅外信號不是一直需要接受的,遙控可以理解為無線鍵盤吧,那就還是需要用中斷的,我是這么理解的
回復

使用道具 舉報

8#
ID:188935 發表于 2018-2-2 14:28 | 只看該作者
walkmanyy 發表于 2018-2-1 13:19
紅外信號不是一直需要接受的,遙控可以理解為無線鍵盤吧,那就還是需要用中斷的,我是這么理解的

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

使用道具 舉報

9#
ID:331722 發表于 2018-5-16 22:46 | 只看該作者
能不能留個聯系方式 請教個問題
回復

使用道具 舉報

10#
ID:335637 發表于 2018-5-22 15:35 | 只看該作者
謝謝你的分享
回復

使用道具 舉報

11#
ID:335637 發表于 2018-5-22 15:36 | 只看該作者
謝謝你的分享
回復

使用道具 舉報

12#
ID:335637 發表于 2018-5-22 15:36 | 只看該作者
謝謝你的分享
回復

使用道具 舉報

13#
ID:7760 發表于 2018-9-26 17:18 | 只看該作者
謝謝樓主分享!
回復

使用道具 舉報

14#
ID:66287 發表于 2018-9-27 09:26 | 只看該作者
中斷方式有它的優勢
回復

使用道具 舉報

15#
ID:425525 發表于 2018-11-13 10:19 來自觸屏版 | 只看該作者
學習了,謝謝
回復

使用道具 舉報

16#
ID:417804 發表于 2018-11-23 08:14 | 只看該作者
謝謝分享
回復

使用道具 舉報

17#
ID:279005 發表于 2018-12-20 13:41 | 只看該作者
謝謝分享,正好在做紅外測試
回復

使用道具 舉報

18#
ID:48994 發表于 2021-7-3 16:34 | 只看該作者
看了下跟STC15的例程差不多
回復

使用道具 舉報

19#
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人免费共享视频 | 日本中文字幕日韩精品免费 | 色综合久 | 成人在线观看黄 | 国产精品久久亚洲 | 91网视频| 羞羞涩涩在线观看 | 亚洲一区二区网站 | 91亚洲欧美| 日韩av一区二区在线观看 | 亚洲精品一区二区三区在线 | 欧洲精品在线观看 | 欧美一级特黄aaa大片在线观看 | 欧美二区乱c黑人 | 天堂精品视频 | 久久这里只有精品首页 | 91成人| 成人av观看 | 欧美一区二区视频 | 人人干在线视频 | 久久久久久国产精品 | 久久久亚洲 | 精品婷婷| 欧美区日韩区 | 91福利在线观看 | 成人免费激情视频 | 午夜精品久久久久久久久久久久 | 国产成人精品久久二区二区 | a视频在线观看 | 国产欧美久久精品 | 欧美成人猛片aaaaaaa | 激情 婷婷| 亚洲精品视频在线看 | 久色视频在线 | 日韩视频a | 蜜桃视频在线观看免费视频网站www | 一区精品视频在线观看 | 久久午夜国产精品www忘忧草 | 狠狠av| 国产农村妇女精品一区 | 一级毛片视频在线观看 |