既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
TL1=0xfd;
TR1=1; //启动定时器1
SM0=0;SM1=1; //串口方式1
REN=1; //允许接收
PCON=0x00; //关倍频
ES=1; //开串口中断
EA=1; //开总中断
}
**配置好串口后,在编写发送函数前我们需要对串口发送数据的原理有个了解:**
**转码过程:**
**发送十进制数:查询ASCII码表后发送相应的字符 ,如SBUF=65;则会收到字符‘A’;**
**发送字符:原样输出**
**发送字符串:强行对SBUF传递字符串会造成输出乱码,得不到想要的结果。想要发送字符串则需要运用指针,每次发送时发送指针指向的那个字符,因为发送频率很快,最后输出时组合起来还是一条字符串。**
**实现整数转为字符串发送:**
**0x30对应的字符‘0’,当我们要发送一个整数时,需要将该整数按最高位到最低位得到顺序依次发送,发送时需要在原始数据上加上0x30或者48,则会输出相应的数字字符。**
**![](https://img-blog.csdn.net/20180507180212570?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTcwMjI4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)**
**字符发送函数:**
void PostChar(uchar character)
{
SBUF=character; //发送单个字符
while(!TI);TI=0; //发送完成标志
}
**字符串的发送需要依靠字符发送函数来实现:**
****这里加了一个延时函数delay(),因为在实际与手机通信中我发现发送速度过快会产生严重的数据丢失,因此加上一个延时可以较好的保证数据的准确度,具体延时数据根据大家实际需要调整。****
void PostString(uchar *p)
{
while(*p) //若指针指向的地址为空,则跳出循环
{
PostChar(*p); //指针第一次默认指向首地址
delay(20); //延时,作用为提高发送准确度
p++;
}
}
**十进制数据发送:**
**因为十进制数据不能直接发送,所以要先加上0x30或者48后再转为字符型。**
void IntConversionChar(uint number)
{
uint model; //模
uint numberByte; //十进制数据不同位上的值
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!