stm8模拟ht12e向HT12D发码

2019-07-15 18:26发布

void delay_us(void)//8us
{
        _asm("nop");  // per 0.5us
        _asm("nop");
        _asm("nop");
        _asm("nop");
}
void HT12D_W(void)
{
        unsigned int x, i,j,temp=0x77F;

        for(i=0;i<3;i++)
        {
                for(j=0;j<12;j++)
                {
                        Trans=(temp&0x001);
                        temp=temp>>1;
                        delay_us();
                }
  }
}不能控制ht12d呢 那位大神帮忙看下

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
转折点。
1楼-- · 2019-07-15 19:27
 精彩回答 2  元偷偷看……
芦苇鱼
2楼-- · 2019-07-16 01:12
转折点。 发表于 2014-9-28 16:35
temp=0x77F,是八进制,然后向左一位,高位是致0吧。Trans应该是全局变量,其他的都是局部变量,返回的是空 ...

问题确实是出在Trans=(temp&0x001);上但是不是你说的这个问题,因为Trans是IO口的定义,所以逻辑不能直接判断,另外,0x000是十六进制,>>这样的方式是向右进移位,谢谢回帖

一周热门 更多>