- 博客(7)
- 收藏
- 关注
原创 51单片机实现奇偶校验
在STC15单片机中,不用自己写代码计算接收过来的数据有多少个1,可以使用ACC累加器,直接把一个字节数据丢进去,会把1是奇数个还是偶数个放在PSW寄存器中的P中。若数据位中的1为奇数个,P=1,若为偶数个,P=0,根据数据中的1的个数、奇校验还是偶校验,得到校验位应该是0还是1,再和RB8对比。如果是奇校验,第九位校验位等于程序状态字(PSW)中的奇偶标志位P取反;如果是偶校验,则第九位校验位等于P。奇校验:原数据+校验位 为奇数个1。偶校验:原数据+校验位 为偶数个1。
2024-05-23 21:56:18 1363
原创 keil 51传递的指针会被形参改变
在使用过程中,不知道为啥定义的字符串指针传递给一个函数,函数对指针进行串口打印,但是下一次打印的时候,出现了打印不出来的问题。通过将代码优化设置等级为0后可以正常运行,可能是C51编译器问题。通过仿真调试发现是形参指针往后遍历,传参指针也跟着遍历了。SendString函数是向串口发送字符串。串口打印只能接收到第一次发送。
2024-05-18 16:12:44 304
原创 Poteus仿真推挽模式点不亮LED
问题:如图所示,P34用了推挽模式,P32用的是开漏模式,结果仿真的时候只有P32亮了,P34没有亮。解决:LED设置的电流太大,双击LED,属性中的电流改小就可以了。
2024-05-18 15:47:25 220
原创 C# System.IO.FileNotFoundException:“未能加载文件或程序集“System.Runtime, Version=6.0.0.0, Culture=neutral
Framework的窗体应用,通过重新使用“类库(.NET Framework)”能正常运行。最后发现是因为在创建DLL库时使用的模板和我的项目类型没有对应上,我选了第一个,
2024-02-28 10:20:10 3241
原创 C语言指针笔记
C语言中free和NULL的区别:free(T);是释放T指针指向的地址开头的一片空间,到底有多大必须是由malloc函数事先分配的已知数;但释放T指向的空间不是释放T指针,T一旦声明,在C中就释放不了了,它永远存在。为了防止后面误用T带来危险,常让它等于0(就是NULL);等于NULL的指针叫空指针,是使用不成的,这就避免了误用带来的危险。以后要用T时要重新赋值。也就是说,free是释放内存指针指向的内存(但指针依然存在),将T赋值为NULL是防止非法操作。关于空指针和野指针的区别,以下内容引
2021-10-10 10:26:13 166
原创 C语言常用的四种排序:冒泡排序,选择排序,插入排序,快速排序
#include<stdio.h>void maopaosort(int[],int);void choosesort(int[], int);void insertsort(int *, int);void quicksort(int *, int, int);int main(void){ int a[] = { 9,6,3,8,5,2,7,4,1,0}; int length = sizeof(a) / sizeof(int); //maopaosort(a, le.
2021-10-06 15:47:38 324
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人