STM32通过按键控制数字电位器X9C103
2024-03-29 16:51:53 183KB stm32 源码软件 arm 嵌入式硬件
1
通过stm32串口和按键控制dht11,当通过串口发送“open”字符串后,dht11开始采集,并将采集到的数据通过重定向的printf打印出来,通过串口助手可以看到相应的数据。按下对应的按键也可以完成同样的操作。 需要注意的是,需要修改对应的引脚,否则可能无法正常运行。
2023-11-14 23:23:25 15.86MB stm32
1
考虑到汽车方向盘按键控制器受到安装空间、多重命令和设计成本等诸多因素的限制,同时LIN(Local Interconnect Network)总线在车身电子低速应用领域具有可靠性高、节省线束的优势,我们选用飞思卡尔半导体公司的MC9S08SC4作为主控制器,设计了一种基于LIN总线的汽车方向盘按键控制器。
2023-11-08 14:03:53 102KB LIN总线 汽车方向盘 按键控制器
1
按下独立按键K1,LED向左移动,按下独立按键K2,LED向右移动。用定时器0,工作方式1,代替了传统的Delay延时函数;提高CPU的运行效率和处理速度
1
/* *4个独立式按键控制LED开关* */ #include typedef unsigned char uint8; typedef unsigned int uint16; void delay(uint16 x) { uint16 i,j; for(i = x; i > 0; i --) for(j = 114; j > 0; j --); } void Move_LED() { if ((P1 & 0x01) == 0x00) P0 ^= 0x01; else if((P1 & 0x02) == 0x00) P0 ^= 0x02; else if((P1 & 0x04) == 0x00) P0 ^= 0x04; else if((P1 & 0x08) == 0x00) P0 ^= 0x08; } void main() { uint8 Key = 0x00; while(1) { if(P1 != Key) { Key = P1; Move_LED(); delay(10);
2023-04-19 10:39:01 65KB 单片机
1
51单片机STC89C52RC开发板例程之步进电机按键控制速度程序源代码。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。 4、提供配套PDF格式51单片机STC89C52RC开发板电路原理图。 5、步进电机型号:28BYJ-48。 6、按下按键步进电机转动加速。
2023-04-10 17:04:14 135KB 51单片机 STC89C52RC 步进电机 28BYJ-48
1
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。 DS18B20测温原理如图3所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
2023-04-05 16:07:19 45KB 单片机 DS18B20 测温
1
stm32外部中断的简单理解与操作简单范例——按键控制LED翻转 的一个压缩包 STM32F103中断系统提供10个系统异常和60个可屏蔽中断,具有16个可屏蔽中断优先级。                         可屏蔽中断源包括外部中断、定时器中断、串口中断、直接内存访问中断(DMA)、模数转换中断(A/D)、集成电路总线中断、串口外设接口中断等。                         其中,本帖子用到的外部中断由嵌套向量中断控制器NVIC和外部中断/事件控制器EXTI来控制。
2023-04-03 10:40:50 4.25MB stm32
1
main.c main.LST main.OBJ main.__i STARTUP.A51 STARTUP.LST STARTUP.OBJ STC15Fxxxx.H STC15W408AS.h STC15W无刷电调程序.lnp STC15W无刷电调程序.M51 STC15W无刷电调程序.plg STC15W无刷电调程序.uvgui.dell STC15W无刷电调程序.uvopt STC15W无刷电调程序.uvproj /************* 功能说明 ************** 本程序试验使用STC15W401AS-35I-SOP16来驱动航模用的无传感器无刷三相直流马达. 本程序参考自网上的代码(作者: 瑞生), 改良而来. 电路图见文件 "BLDC-V10-实验电路.pdf". 控制信号由P3.2输入正脉冲信号, 间隔5~20ms, 脉冲宽度1.000~1.610ms. 1.160ms开始启动, 1.610ms为最高速度, 分辨率为2us. 本程序仅仅是简单控制, 软件没有处理 过0延时30度切换 过流检测. 由于过0检测部
2023-03-28 11:13:01 57KB 无刷电机 BLDC STC15W 单片机控制电机
1
完整的51单片机C语言程序工程和proteus仿真,仿真版本是8.13
2023-03-15 15:54:54 83KB 单片机 proteus
1