一时半会还不能理解的内容的记录

博主在学习嵌入式过程中遇到一些理解难题,包括蜂鸣器、RTC DS1302的使用以及ADC xpt2046的读取。在LCD12864的课程中,发现Keil C51编译器可能导致复杂运算的编译错误。通过拆分代码解决了问题。同时,分享了在理解和调试ADC代码时的经验,强调了分段编写代码的益处。
摘要由CSDN通过智能技术生成

一、蜂鸣器3,没理解。
二、RTC DS1302 中的2、3点,目前还不知道为什么。(应该算是解决了,2020-12-15)
在学LCD12864时,在1.17.16 这节课中,老师在调试时,就发现如下代码运行不了:

Lcd7565_WritedCmd(0x10 + (x >> 4) & 0x0f);

但如果 ,把复杂的运算提取出来,如下操作,代码运行是Ok的:

x1 = (x >> 4) & 0x0f;
Lcd7565_WritedCmd(0x10 + x1);

所以,这应该是Keil c51这个编译器不够高级,导致编译时出错导致的。
三、关于ADC xpt2046 读取数值的代码,一时学看不懂。(已学会,2020-12-2)
时序图如下:
在这里插入图片描述
官方及我的代码如下:

	unsigned int dat = 0;

	for(i=0; i<12; i++)		//接收12位数据
	{
   
		dat <<= 1;
		CLK = 1;
		CLK = 0;
		dat |= DOUT;

		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值