问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这个C语言语句是什么意思啊?还有作用是什么啊?请详细点回答,谢谢。我是C语言白痴

发布网友 发布时间:2022-05-14 07:35

我来回答

3个回答

热心网友 时间:2023-11-01 00:51

void SPI_Out(unsigned char dat)//整个函数就是将dat这个值通过spi总线输出
{
unsigned char i;
for(i=0;i<8;i++)//dat这个值是unsigned char 是一个8位数据,所以要传送8次
{
SCLK=RESET_SCLK;//这里的RESET_SCLK应该在你程序的其他地方定义好了为0吧,这个没什么好说的。
if(dat&0x80) /*得到dat的最高位值*/ //这个就是判断dat这个的最高位是否为1
{
SDIO=SET_SDIO; //如果dat的最高位是1则把SET_SDIO这个值放到SDIO这个引脚上。这里的SET_SDIO这个值也是应该在你的程序其他地方有定义成1吧。没有的话就自己定义好了
}
else
{
SDIO=RESET_SDIO; //这里是说如果最高位不是1,是0,那么就把RESET_SDIO放到你的SDIO的引脚上。
}
delay(1); //延时函数
/**************是否需要延时?**************/
SCLK=SET_SCLK; /*得到时钟信号上升沿*/
delay(1);

dat<<=1; /*得到dat的最高位MSB后将dat左移1位,逐步获得8bit的每一bit*/
//dat<<=1这句是关键,是说你的最高位在上面已经被你发送出去了。这里的就次高位通过右移一位变成最高位。以后也是类似,最后dat这个值的所以位全部移出,这个值最后是0.
}
SCLK=RESET_SCLK; /*得到时钟信号下降沿*/
delay(2);

}

好了,每一句我都加上注释了。基本上就是这样。

热心网友 时间:2023-11-01 00:51

用软件方式来模拟SPI的时序 将字符dat发送出去 程序没什么好说的 这是嵌入式的风格 如果你看不懂 就先把对应的芯片手册 拿出来 然后看懂SPI通信这一章

热心网友 时间:2023-11-01 00:52

把一个字节的8位从高到底设置到sdio上,也就是发送出去。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“定是李八百”的出处是哪里 李八百六种说法 李仙指道教传说中仙人 李八百 学习劈叉,每次静压压腿多久 六哥救的叫花子是谁的孩子 大智慧江恩三日图源码,找了无数公式,想在大智慧里用 ,一直没找到_百度... 测试类工具有哪些 服务器压力测试需要用的8种工具 8岁的小孩能玩什么游戏8岁男童和父母玩些什么互动游戏 摩尔庄园手游冲浪板凯文在哪里现在摩尔庄园凯文在哪 C语言中%的作用是什么? 安徽人在合肥买房需要什么条件 最近我的浏览器出现弹窗广告和图像移位的现象,而且都是移到了网页左上角,这是什么原因啊?怎么解决呢? 笛子笛子跟竖笛一样吗 为啥老是梦见20多年前在学校的事——全班21个男生全剃光头被集体训话、午休时在教室吹笛子被罚站、为给 请问舌体胖大,舌边有齿痕,舌苔厚白腻如何清理 舌苔白腻,舌胖,有齿痕,怎么办 舌苔白厚腻,舌体胖大,刮开有一根根白色绒毛,是怎么回事,饮食多吃什么好? 口干涩粘稠舌苔白厚舌胖大怎么回事 舌苔发白舌头胖大脸色灰暗是什么原因 我想请问一下 舌头发白 发胖是什么原因? 舌苔白且厚腻,是什么原因? 金属接近开关检测特点及应用场景 接近开关适用于什么场合 苹果5s怎么把繁体字改简体字 接近开关的主要用途 苹果4S吧繁体字改为简体字怎么改 iphone手机 怎么把繁体字转化成简体字 地球上最古老的生物可以追溯到什么时候? 世界上最古老的生物是什么? 用婉转又好听的话拒绝一个人的表白 哈尔滨市群力西区为什么不建设了? 群力西区 在什么位置 是投资哈尔滨江北奥体中心的房子好呢还是群力西区的房子呢? 哈尔滨群力机场路有发展吗? 哈尔滨群力西区中海地块怎么样?好不好?值不值得买? 哈尔滨市群力西区民生尚都为什么办不了产权证? 群力西区中海时代公馆怎么样? 民生尚都的原址介绍 哈尔滨,平房公务员小区(商品房)。和群力西区民生尚都(经济适用房),哪个升值潜力大? 黑龙江省哈尔滨市松北新区学院路是什么风险等级? 哈尔滨群力西区民生尚都公交将有哪几条线延伸 哈尔滨2011年经济适用住房什么时间开始摇号? 哈尔滨群力西区昆仑御二期是哪个学校? 道外二十道街江上一品去群力群力新苑西区开车怎么走? 钱枫事件给芒果台造成了怎样的影响? 芒果系统的手机有哪些? 什么是芒果系统? 芒果系统是怎么样的一回事 芒果系统怎么样好用吗和安卓比