求解释一下这段C语言的代码,急~~~尽可能的详细些,满意回答追加分数!!!!
答案:2 悬赏:20 手机版
解决时间 2021-12-04 02:51
- 提问者网友:人傍凄凉立暮秋
- 2021-12-03 05:19
求解释一下这段C语言的代码,急~~~尽可能的详细些,满意回答追加分数!!!!
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-12-03 06:20
我们只看主函数
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);
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);
全部回答
- 1楼网友:鱼芗
- 2021-12-03 07:57
还嵌入了汇编,是很高级的用法啊。追问能告诉我具体一点么,哪里嵌入了汇编?追答看不懂呢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯