-
基于单片机的电子万年历设计
基于单片机的电子万年历设计基于单片机的电子万年历设计基于单片机的电子万年历设计基于单片机的电子万年历设计基于单片机的电子万年历设计基于单片机的电子万年历设计基于单片机的电子万年历设计基于单片机的电子万年历设计
- 2022-06-26 22:34:02下载
- 积分:1
-
51单片机下数码管专用扫描IC-TM1650的驱动程序
51单片机下数码管专用扫描IC-TM1650的驱动C程序,已经使用在产品中,出货量超过10K,性能一直很稳定。
- 2023-03-08 21:55:04下载
- 积分:1
-
8*8*8光立方原理图和程序
包含8*8*8光立方的所有资料,到手即可用。
- 2022-04-27 19:26:46下载
- 积分:1
-
单片机LCD数字钟代码
3、起闹功能:闹钟设置流程如下图所示。当设定闹钟时间到时,蜂鸣器响。注意,设定闹钟时,LCD第一行显示字符:“Alert Set”+“被调整的物理量”(HH或MM或SS),第二行显示被设置量的当前值.
- 2022-02-13 17:27:41下载
- 积分:1
-
音乐播放器
采用c语言描述,可以在51单片机平台实现播放音乐的功能,程序中有3中音乐的品频率代码,采用11.5MHz晶振,若采用其他频率的晶振则可能发生节奏不正确。
- 2023-03-20 05:05:03下载
- 积分:1
-
单片机常用宏
单片机常用宏
以前学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
-
单片机无线多路温度采集系统
单片机无线多路温度采集系统,内含程序和相关原理图。
- 2022-02-04 05:29:22下载
- 积分:1
-
51蓝牙小车 新手入门必备
51单片机控制的蓝牙遥控小车,新手入门练手的最佳选择!!!
- 2022-02-15 11:22:17下载
- 积分:1
-
c 工程代码
曾经的工程代码,虽然很简单,但是当时却花了不少时间来做的,因为是初学的,所以代码不是很好的,但是还是分享了,给路过的看看,评评哦
- 2022-04-21 03:01:19下载
- 积分:1
-
stc15f2k60s2数码管程序
主芯片为stc15f2k60s2驱动共阳数码管程序
- 2023-05-14 01:10:04下载
- 积分:1