发布网友 发布时间:2022-05-06 04:23
共3个回答
热心网友 时间:2022-06-28 17:33
帮你加了注释,这回明白了吧
若满意请记得 采纳下,您的举手之劳激励着我们答题者的热情,谢谢
uint SPI_Read(void) 建立一个返回值为数值的函数
{
uint i, dat=0; 建立一个数值变量
CLK = 0; 初始化端口状态,产生时钟信号
for(i=0; i<12; i++)//接收12位数据
{
dat <<= 1; 数据接收变量左移一位
CLK = 1; 初始化端口状态,产生时钟信号
CLK = 0; 由1跳变到0,完成一次时钟周期
dat |= DOUT; 记录数据端口状态,即数据位
}
return dat; 最后,将获得的数据返回调用此函数的部分
}
追答dout 是一个端口,你看看程序的前端,就会看到定义的
例如 :sbit dout=P1^3; ,这只是举个例子,实际要看你的程序
至于那个符号,只是起到屏蔽高位的作用
假如dout的值是0,dat的值是1,
那么直接赋值 dat=dout,结果dat的值就是0
使用符号屏蔽高位再赋值,dat |=dout 则dat的值是10
这回明白了吧!满意的话别忘了采纳哦!!!
热心网友 时间:2022-06-28 17:33
XPT2046是一款4导线制触摸屏控制器,内含12位分辨率125KHz的转换速率逐步*近型A / D转换器。 XPT2046支持从1.5V到5.25V的低电压I / O接口。 XPT2046能通过执行两次A / D转换查出被按的屏幕位置,除此之外,还可以测量加在触摸屏上的压力。内部自带2.5V参考电压可以作为辅助输入,温度测量和电池监测模式之用, XPT2046电池监测的电压范围可以从0V到6V 。片内集成有一个温度传感器,在2.7V的典型工作状态下,关闭参考电压,功耗可小于0.75MW 。
凌晔科技 正规渠道 原装正品
热心网友 时间:2022-06-28 17:34
怎么调用两次函数采集两次分别赋值给a和b然后对a和b做处理