单片机 C语言
单片机和C语言
Alex.Wang~
这个作者很懒,什么都没留下…
展开
-
C8051 不能写数据
使用C8051f520芯片 在线调试发现不能给变量赋值。原创 2022-08-23 09:40:06 · 302 阅读 · 0 评论 -
三行按键扫描
新型的按键扫描程序不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了,也不需要听我后面的自吹自擂了,我可没有班门弄斧的意思,hoho~~但是对于新手,我建议将全文看完。因为这是实际项目中总结出转载 2020-06-01 17:55:57 · 805 阅读 · 2 评论 -
LRC校验
unsigned char LRC(unsigned char* data, int data_len){ unsigned char lrc = 0; for (int i = 0; i < data_len; i++) { lrc ^= data[i]; //printf("%02X\n",lrc); } return lrc;}原创 2020-06-01 17:53:55 · 4903 阅读 · 0 评论 -
FreeRTOS 串口中断优先级问题
问题描述:在这里插入图片描述原创 2020-06-01 17:53:34 · 1373 阅读 · 0 评论 -
按键 C语言接口
#include "key.h"/*************************************************** 按键参数声明***************************************************/struct KEY_Parameter KEY_Data[KEY_MaxNum];/*************************************************** 按键短暂按下执行(功能1)注:对原创 2020-05-12 19:02:27 · 699 阅读 · 0 评论 -
W5200调试总结
1、代码是移植的W5200官方的代码,应该是没问题问题的。程序下载后,连接电脑,电脑的网络显示未连接,ping也无响应。2、Debug发现程序在printf的时候死机,是没有print重写的原因。3、不知道问题是软件问题还是硬件问题,准备在淘宝上买一个W5200验证下软件程序,淘宝卖家岁月声响,人很赞,还把他的代码给我参考,帮我们看出谋划策,手动点赞笔芯。岁月声响给的建议:① 芯片地下pa...原创 2020-03-25 20:52:52 · 1038 阅读 · 0 评论 -
C字节逆序
unsigned char src = 0x80; unsigned char des = 0; unsigned char tmp = 0; int i=0; for(;i<8;i++) { tmp=src&0x80; des|=(tmp>>(7-i)); src<<=1; } printf("0x%x\n",des...原创 2020-03-13 20:10:20 · 683 阅读 · 0 评论 -
单片机 stm32 接收数据和处理
背景1、单片机串口接收数据处理,这个代码已经过很多项目验证,没有问题。用这个代码帮了好几个同事解决数据接收久了就异常。2、这个代码做到接收和处理分开。避免不必要的处理逻辑问题。3、也可用于网口tcp,udp,spi,iic等方式。缺陷 :1、接收和处理两个缓存区,比较吃内存,不过现在单片机内存大,不是问题。2、接收和处理分开,响应没那么及时。现在芯片主频都高,可以忽略。实现//缓存...原创 2019-12-12 11:19:51 · 8932 阅读 · 3 评论