找回密码
 立即注册
×

00:00:00

您有一张0.1元限时体验卡,马上领取获得VIP尊享特权。

红外发射求助

2024-6-30 20:04 来自 呵呵哥 发布 @ 综合讨论

  1. #ifndef STC8_H
  2. #define STC8_H
  3. #include <STC8G.H>
  4. #endif
  5. #include<intrins.h>

  6. #include "Timer0.h"
  7. //以12MHZ烧录
  8. void Delay3000ms(void)        //@11.0592MHz
  9. {
  10.         unsigned char data i, j, k;

  11.         _nop_();
  12.         i = 169;
  13.         j = 80;
  14.         k = 87;
  15.         do
  16.         {
  17.                 do
  18.                 {
  19.                         while (--k);
  20.                 } while (--j);
  21.         } while (--i);
  22. }





  23. void main()
  24. {
  25.             P5M0 |= 0x10; P5M1 &= ~0x10;
  26.                         Timer0_Init();
  27.                         P54 = 0;
  28.                         while(1)
  29.                         {
  30.                        
  31.                                 SendCode(0xfc,0xAf);//1111 1100 0110 1001
  32.                                 Delay3000ms();
  33.                         }
  34. }
复制代码
  1. #ifndef STC8_H
  2. #define STC8_H
  3. #include <STC8G.H>
  4. #endif

  5. bit OP=0;                                   //红外发射管的亮灭控制位
  6. unsigned int count =0;                //载波发射时间
  7. unsigned int Lcount =0;        //发射载波后,等待的时间

  8. void Timer0_Init(void)                //26微秒@12.000MHz
  9. {
  10.         AUXR &= 0x7F;                        //定时器时钟12T模式
  11.         TMOD &= 0xF0;                        //设置定时器模式
  12.         TL0 = 0xE6;                                //设置定时初始值
  13.         TH0 = 0xFF;                                //设置定时初始值
  14.         TF0 = 0;                                //清除TF0标志
  15.         TR0 = 1;                                //定时器0开始计时
  16.         ET0 = 1;
  17.         EA = 1;
  18. }
  19. void SendSingleCode(unsigned char _code)
  20. {
  21.         while (Lcount>0);//直到当前不在发射数据
  22.         switch (_code)
  23.         {
  24.         case 0://560/26=21.6,560/26=21.6
  25.                 count = 22;
  26.                 Lcount = 22;
  27.                 brea
复制代码

免责声明:

本平台旨在开源共享精神,请勿发布敏感信息,任何违法信息我们将移交公安机关;

热门标签 更多

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-14 22:02 , Processed in 0.067301 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部