永发信息网

求解释一下这段C语言的代码,急~~~尽可能的详细些,满意回答追加分数!!!!

答案:2  悬赏:20  手机版
解决时间 2021-12-04 02:51
求解释一下这段C语言的代码,急~~~尽可能的详细些,满意回答追加分数!!!!
最佳答案
我们只看主函数
void main(void)
{ unsigned char xy[3]={0,0,0};
while(1)//进入一个while循环,这个不会中断
{
init1820();//初始化1820,1820是个设备?
wrbyte(0xCC);//调用写函数,写入0xCC和0x44
wrbyte(0x44);
//P1DIR|=0x03;
init1820();//再次初始化
wrbyte(0xCC);//调用写函数,写入0xCC和0xBE
wrbyte(0xBE);
xy[0]=rdbyte();//调用读函数,读入两个数并存入xy[0]和xy[1]中
xy[1]=rdbyte();
P1DIR|=0x03;
if(xy[0]>0x28) P1_0=0;//判断第一次读入的数是否大于0x28,如果是则P1_0=0;否则P1_1=0;这两个应该是P1口的两个位
P1_1=0;
xy[2]=((xy[0]>>4)|(xy[1]&0xf0));//将xy[0]右移4位的结果和xy[1]位与0xf0的结果位或后
,赋给xy[2]
delay_18B20(3);//延时
}
}追问谢谢你的回答,主函数基本了解了,但能再解释一下这两段么:(1820是个温度传感器)
include "ioCC2430.h"
void delay_18B20(unsigned char n)
{
unsigned char i;
for(i=0;i}
void wrbyte(unsigned char Byte);
unsigned char rdbyte(void);
void init1820(void);追答include "ioCC2430.h"//加的一个头文件
void delay_18B20(unsigned char n)//定义了一个1820的延时函数,用于设备的状态改变
{
unsigned char i;
for(i=0;i}
void wrbyte(unsigned char Byte);//一下皆为函数声明
unsigned char rdbyte(void);
void init1820(void);
全部回答
还嵌入了汇编,是很高级的用法啊。追问能告诉我具体一点么,哪里嵌入了汇编?追答看不懂呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平凉空洞山2016年国庆期间天气预报
大众菠萝2012款防盗器安装
dnf银月双剑手搓觉醒减cd吗
招行自然毕业,现在可以申请经典白吗
郑和首航是什么时间?
京绘画室怎么收费
襄城区襄樊明牌银楼(东街)地址有谁知道?有点
世界上有多少个和自己长的一模一样的人
请问各位谁知道北京丰 下巴的方式求回答,谢
什么是消费级产品,什么是工业级产品,什么是企
无极宇通驾校是怎么回事办事效率低到悬崖里,
多玩我的世界疾风剑豪js怎么没有了
外墙擦玻璃施工时用的紧线器怎么使用
求永远の翼 的歌词罗马音和平假
中控考勤机M200plus 如何连接设备
推荐资讯
1公里2毛钱 76块跑多少公里
一培训价格贵吗,每节课收费大概多少
杜甫的秋兴八首(其八) 译文
QQ会员破解
altium designer怎么画45度线
这个是在楼道中间上面挂着的,整栋楼每层都有
地瓜花有毒吗?
182号段是移动还是联通?
厕所的水箱按下去不会冲水了。
面对摩羯男的突然冷淡作为天蝎女的我该怎么办
晶体塑形有限元程序如何实现,具体步骤
每月工资2000。不知道每月怎么理财?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?