滚印车间
您当前的位置:贴片加工 > 基础知识

求助:这个到底是赋值的什么? 怎么实现dat的发送的?

时间:2021-12-26 06:36:07  来源:  浏览量:
在iic总线里面的发送函数时,
unsigned char i2csendbyte (unsigned char date)
{
   unsigned char a=0;
         for (a=0;a<8;a++)
        {
                 SDA=dat>>7;
                 dat=dat<<1;
                 delay10us();
                 SCL=1;
                 delay10us();
                 SCL=0;
                 delay10us();
        
   }

我看不懂这个;SDA是一个个发送的从高位发送到低位,但是dat是有8个byte,
而SDA一次只能发送一个byte那这个赋值语句 SDA=dat>>7;到底是赋值的什么?
怎么实现dat的发送的?


SDA=dat>>7;的意思是每次发送的最高位,dat=dat<<1;这一句的意思是每循环一次将dat左移一次,这样经过8次循环就能发送dat的8个byte

最佳答案
不错,很好的经验分享,感谢

  • 村田大肆扩增MLCC产能,只怕5G来临供不应求?与非网 2 月 1 日讯,全球 5G 通讯积极部署情况下,为了应对市场需求,全球最大被动元件厂商村田制作所(Murata)将扩产相关电子零组件产线,计划 2020 年底于冈山县扩增产线,提升生产陶

  • 推荐资讯
    相关文章
    栏目更新
    栏目热门
    关于我们
    电脑周边
    家用电器
    通讯
    地区
    新闻中心
    深圳贴片加工厂
     
    • ☆电源板
    • ☆U盘
    • ☆网卡
    • ☆显卡
    • ☆监控摄像头
    • ☆电脑主板
    • ☆平板电脑主板
    • ☆DVD主板
    • 解码板
    • 伺服板
    • 高频头板
    • 复读机板
    • 音响主板
    • ☆手机主板
    • ☆手机按键板
    • ☆无线电话机
    • ☆对讲机主板
    • ☆深圳
    • 东莞
    • 广州
    • 龙岗
    • 宝安
    • 龙华
    • 坂田