红外接收程序问题

2019-03-24 19:44发布

     else if(int_times==40)
     {
      int_times=0;
      head_ok=0;
   
            address0=code_data;
   send_char(address0); 
   
   send_char(0xff);send_char(0xff); send_char(0xff);send_char(0xff);send_char(0xff);send_char(0xff);send_char(0xff); 为什么我只能发送前面的的两个0xff,后面的不能发送?
    此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
孤獨の快樂
1楼-- · 2019-03-25 00:23

你的send_char函数是什么样的

hjx5548
2楼-- · 2019-03-25 05:45
void ir_input_int1()
{
        IT1=1;
    EX1=1;
void serialsport_init()        //serial port intializtion
{     
    TMOD =TMOD | 0x20;                // 定时器1工作于8位自动重载模式, 用于产生波特率
    TH1 = 0xFd;                                // 波特率4800
        TL1 = 0xFd;
        SCON  = SCON | 0x50;                        // 设定串行口工作方式1
        PCON= 0;                // 波特率不倍增
        EA=1;                   //open the EA
        ES=0;                   // open the serial port interrupt
        TR1=1;

}

一周热门 更多>