大大们看下红外发射的程序有木有什么问题

[复制链接]
3394|25
 楼主| wonderfri 发表于 2013-8-5 17:17 | 显示全部楼层
  1. #include <msp430g2553.h>
  2. #define CPU_F ((double)1000000)
  3. #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
  4. #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
  5. void ir_open();
  6. void ir_start();
  7. void ir_send_byte(unsigned char c);
  8. void ir_end();
  9. void ir_put(unsigned char c);

  10. void ir_open()
  11. {
  12.          TACTL |=TASSEL_2+TACLR+MC_1;
  13.          TACCTL1 |= OUTMOD_7;
  14.          CCR0=26;
  15.          CCR1=13;
  16.   P1DIR |= BIT2;
  17.   P1SEL |= BIT2;

  18. }

  19. void ir_start()
  20. {
  21. P1SEL|=BIT2;
  22.   delay_us(9000);

  23. P1SEL&=~BIT2;
  24.   delay_us(4500);
  25. }



  26. void ir_send_byte(unsigned char c){
  27.   unsigned char i;

  28.   for(i = 0; i != 8; ++i)
  29.   {
  30.           P1SEL|=BIT2;
  31.     delay_us(560);

  32.     P1SEL&=~BIT2;
  33.     if(c&0x01){
  34.       delay_us(1685);
  35.     }
  36.     else{
  37.       delay_us(565);
  38.     }

  39.     c >>= 1;
  40.   }
  41. }

  42. void ir_end()
  43. {
  44.         P1SEL|=BIT2;
  45.   delay_us(650);
  46.   P1SEL&=~BIT2;
  47.   delay_ms(40);
  48. }

  49. void ir_put(unsigned char c)
  50. {
  51.   ir_start();
  52.   ir_send_byte(0x00);
  53.   ir_send_byte(0xff);
  54.   ir_send_byte(c);
  55.   ir_send_byte(~c);
  56.   ir_end();
  57. }

  58. void main(void)
  59. {
  60.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  61.   DCOCTL=CALDCO_1MHZ;
  62.   BCSCTL1=CALBC1_1MHZ;
  63.   ir_open();



  64.   while(1){

  65.     ir_put(0x04);
  66. P1OUT|=BIT2;
  67.     delay_ms(1000);
  68.   }

  69. }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| wonderfri 发表于 2013-8-5 17:21 | 显示全部楼层
参考别人的程序修改了下 终于可以发送数据了 好激动 大大们看下还有哪些地方不对或哪里需要修改吗
dirtwillfly 发表于 2013-8-5 19:14 来自手机 | 显示全部楼层
 楼主| wonderfri 发表于 2013-8-5 21:32 | 显示全部楼层
dirtwillfly 发表于 2013-8-5 19:14
恭喜

谢谢版主的 陪伴 与支持啊
epherun 发表于 2013-12-5 17:14 | 显示全部楼层
我也想做个红外发射程序谁能给个参考最好1T单片机QQ253708753
pmp 发表于 2013-12-5 22:01 | 显示全部楼层
中断问题吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部