单片机软件学习班-Beta课堂
以实战为主题,灵活运用C语言的编程技巧,不断提高软件编程能力。
腾云飘
嵌入式软件工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言指针变量详解
上面的代码分析,假设变量a的地址是0x0023,指针变量p的地址是0x0078,主函数第一句将变量a赋值5,也就是a存放的数据是5,第二句是将a的地址赋值给了指针变量p,那么p存放的值是a的地址即0x0023,p自身的地址没有改变,如下图所示。主函数第3句*p=7执行完后,指针p自身的地址没有改变,指针p存放的值即a的地址也没有改变,第4句是指针变量p本身的地址赋值给二级指针pt,pt是指针的指针,所以存放的是指针的地址。指针变量和普通变量的区别:指针变量存放的是某一个变量的地址,而普通变量存放的是值。..原创 2022-08-29 14:51:21 · 3412 阅读 · 3 评论 -
CRC16-MODBUS的校验方法
大家好,我是Beta,今天和大家分享一下CRC16-MODBUS的校验方法。下载直接上代码// CRC高字节值表static uint8_t auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,原创 2021-11-02 08:46:44 · 608 阅读 · 0 评论 -
温度测量二分查表法
App_Temp.c#include "App_Temp.h"///< NTC 离散数据表-20到100,合计121个数const uint32_t TempNtc_Tab[TempSize] = {3817,3804,3790,3776,3761,3746,3730,3714,3698,3680, //-20 ... -113663,3644,3626,3606,3586,3566,3545,3523,3501,3478, //-10 ... -13455,3431,3407,33原创 2021-10-09 08:33:32 · 730 阅读 · 0 评论 -
ASCII转十进制和十六进制数转ASCII码
大家好,我是Beta,今天给大家分享C语言字符转化方法例如我们要将ASCII码的’59’转为十进制的59,请看下面程序/*******************************************************************功 能:ASCII转十进制输 入:ASCII字符(参数范围'0'到'9'(即0x30到0x39))返 回:十进制数示 例:输入ASCII字符参数'5'和'9'(即0x35和0x39),返回十进制数59**********************原创 2021-10-08 08:33:33 · 6771 阅读 · 0 评论 -
结构体与共用体对位域操作
大家好,欢迎进入C语言“贝塔”学习课堂,我是Beta,今天跟大家分享C语言结构体与共用体的妙用:原创 2021-10-07 16:44:25 · 457 阅读 · 0 评论 -
在C语言中,函数传参时怎样利用指针传递数组
大家好,欢迎进入C语言“贝塔”学习课堂,我是Beta,今天跟大家分享C语言数组和指令的一个用法:函数传参时利用指针传递数组比如函数需要一个整型数组:void display(int a[]){}或者可以写成:void display(int *a){}效果是一样的。使用的时候:引用数组中的第2个元素(即下标为1的元素)a[1]或者*(a+1)基本上与数组的正常使用没......原创 2019-10-19 16:23:55 · 6750 阅读 · 0 评论
分享