- 博客(7)
- 收藏
- 关注
原创 SysTick定时器
SysTick是ARM Cortex-M内核内置的24位倒计时定时器,是嵌入式系统中实现精确延时的核心组件。下面我将从原理、配置到应用进行全面解析。SysTick是ARM Cortex-M系列内核中的一个24位递减计数器。它通常用于操作系统的时钟节拍(tick)或者提供精确的延时。其特点包括:- 24位计数器,最大值0xFFFFFF。- 时钟源可以选择为内核时钟(HCLK)或者内核时钟的8分频(HCLK/8)。
2025-06-13 23:10:27
954
原创 Keil uVision5 跑马灯
以下是使用Keil uVision5为ARM Cortex-M系列单片机编写的简单跑马灯程序。以STM32F103C8T6为例(Blue Pill开发板):c复制下载// 延时函数(粗略延时)i++);// 1. 使能GPIOC时钟// 2. 配置PC13为推挽输出(板载LED)// 3. 配置PA0-PA7为输出(扩展LED)// 初始模式:00000001while(1) {// 模式1:板载LED闪烁// 翻转PC13。
2025-06-13 22:46:34
1938
原创 Visual Studio2019 简单登录界面程序
", "登录失败",this.lblUsername.Text = "用户名:";this.lblPassword.Text = "密 码:";// 预设的测试账号密码(实际项目应从数据库读取)// 注意:Designer 代码通常自动生成,以下为关键部分参考。this.btnCancel.Text = "取消";this.btnLogin.Text = "登录";// 这里可以打开主窗体。可添加"记住密码"功能(使用SecureString)打开 VS2019 → 选择"创建新项目"
2025-06-13 22:01:19
896
原创 STM32F103C8T6 系统板 单片机简单程序
0x08080000 - 0x08080800 : 配置区 (EEPROM镜像)0x08000000 - 0x0800A000 : 代码区 (40KB)0x0800A000 - 0x0800F000 : 词典区 (20KB)// 词性标记 0:名词 1:动词。// 2bit存储类型。// 6bit存储ID。Flash: 40KB (代码) + 20KB (词典)USART1(调试), USART2(ESP-01S)#pragma pack(1) // 1字节对齐。A[串口输入] --> B(精简分词器)
2025-06-11 23:00:41
1041
原创 KNX智能家居管理
耦合器/路由器 | Siemens N148KNX | 区域耦合或IP路由(KNXnet/IP) || 设备类型 | 推荐型号 | 功能说明 || HVAC执行器 | Schneider MTN6299-000| 地暖/风机盘管控制(0-10V信号) || 智能面板 | GIRA G1(4键) | 场景控制、灯光/窗帘调节 |
2025-05-28 08:34:34
2034
原创 C51 单片机静态数码管显示原理与应用
在 C51 编程中,首先需要包含相关的头文件,如,然后定义与数码管连接的单片机引脚。// 定义数码管段选引脚//...依次定义其他段选引脚C51 单片机控制静态数码管是嵌入式系统开发中的一项基础且重要的技术。通过理解静态数码管的工作原理,合理设计硬件连接电路,并编写相应的软件程序,可以实现稳定、可靠的数字显示功能。在实际应用中,可以根据具体需求进一步扩展功能,如多数码管显示、动态显示切换等,以满足各种复杂的人机交互要求。
2024-11-27 19:02:13
1871
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅