-
单片机常用宏
单片机常用宏
以前学51单片机的时候每次要配置寄存器的时候,虽然都知道看着器件手册去写,但是我还是觉得很痛苦,后来就有了这些宏,阅读起来会直观一点,不过敲的代码也得多一点,我后来写的代码都是用这些宏来封装寄存器操作的。
#ifndef MACRO_FUNCTION
#define MACRO_FUNCTION
//这个头文件里定义了一些宏定义,方便使用
/*********************************************************************************
* AssignBit / AssignFlag
*说明:
* 这个宏用来得到一个变量的某个或某几个位被赋值后的值
*参数:
* type 参数flag的类型
* flag 要赋值的变量
* which_bit
* 标明flag的哪几个位要被赋值
* val 表示要赋给flag的那几个位的值
*注意:
* 1. 对于宏,其参数不要用++i;之类的表达式!也不要直接使用调用函数得到的返回值!
* 2. 如果type是寄存器,那么它必须是可读的
*示例:
* u8 a = 0xf0;
* AssignBit(u8, a, BIT4 | BIT0, BIT0);
* 执行完后,a == 0xe1;
*备注:
* 1. 效率上, 如果参数(除flag外)都是常量, 编译器会自动优化, 如果参数是变量, 就算手动写代码也是这个样子的
* 2. (which_bit) 括号是为了保证 AssignBit(flag, BIT0 | BIT1, 0)之类的用法不会出错
- 2022-07-22 02:46:37下载
- 积分:1
-
解码红外遥控器编码
红外线遥控器已被广泛使用在各种类型的家电产品上,它的出现给使用电器提供了很多的便利。红外遥控系统一般由红外发射装置和红外接收设备两大部分组成。红外发射装置又可由键盘电路、红外编码芯片、电源和红外发射电路组成。红外接收设备可由红外接收电路、红外解码芯片、电源和应用电路组成。 通常为了使信号能更好的被传输发送端将基带二进制 信号调制为脉冲串信号, 通过红外发射管发射。
这次编写的解码红外遥控器编码程序,通过单片机上8个LED灯表示解码值,十分简单
- 2022-02-20 20:07:02下载
- 积分:1
-
电力抄表系统检测设备
抄表程序,c++,基于单片机。自动抄表 ( automatic meter reading - AMR)是集计算机技术、通信技术、用电及计量技术于一体,利用微电子和计算机网络,采集、传感、传输等技术自动读取和处理表计数据,将城市居民的用水、电、气信息加以综合处理的系统。具有抄收速度快、计算精度高、抄表同时性好、可直接与营业计算机联网等突出的优点。采用自动抄表系统可以缓解抄表人员的劳动强度、降低人为因素造成的抄表误差,从根本上解决了入户抄表收费给用户和抄表人员带来的麻烦,避免了许多不必要的纠纷,不但能提高管理部门的工作效率,也适应现代用户对用水、用电、用气缴费的需求。
- 2023-07-22 00:40:05下载
- 积分:1
-
基于PIC32单片机的密码锁设计
当年做的基于PIC32单片机的智能密码锁设计,得自己焊接键盘、显示屏等,老师验收完成。但注意,该文档中不包含硬件设计的部分,只有MPLAB软件设计的部分,所以有一定的参考作用,慎重下载。
具体:采用Microchip公司的32位单片机PIC32MX795F512L作为主控芯片,结合外围的4*4矩阵键盘输入、LCD显示、蜂鸣器报警电路,用C语言编写主控芯片的控制程序,设计了一款可以更改密码并具有报警功能的电子密码锁。
- 2022-01-31 12:12:27下载
- 积分:1
-
18b20+pid温控
资源描述利用电阻给热沉加温,由于18b20的控温范围所限,控温范围我就不在这里赘述了。恒温很精度并不是绝对精度,所以对绝对精度有要求的请绕行。恒温在0.5度左右。
- 2022-02-28 13:14:35下载
- 积分:1
-
51单片机下数码管专用扫描IC-TM1650的驱动程序
51单片机下数码管专用扫描IC-TM1650的驱动C程序,已经使用在产品中,出货量超过10K,性能一直很稳定。
- 2023-03-08 21:55:04下载
- 积分:1
-
nec 0485 电表
nec78F0485单片机代码开发电表,内部通讯模块,计量模块,日历时钟模块,事件记录模块。
- 2022-06-21 18:05:47下载
- 积分:1
-
STM32单片机的应用实践开发
基于单片机的实践开发项目,分享数码管等
- 2023-07-04 02:00:04下载
- 积分:1
-
基于51单片机的恒温控制系统源码
这是基于51单片机的源码程序,希望可以帮到大家
- 2022-08-15 08:05:50下载
- 积分:1
-
基于HS-0038B红外接收头的51单片机接收程序
参考红外头文档以及相关资料的红外接收程序,已通过检测,可直接运行。
- 2022-01-26 06:04:43下载
- 积分:1