单片机
单片机
wongxiaonan
这个作者很懒,什么都没留下…
展开
-
stm32 程序结构
startup_stm32f10x_hd.s启动文件我们需要在外部定义一个 SystemInit函数设置 STM32 的时钟; STM32 上电后,会执行 SystemInit 函数,最后执行我们 C 语言中的 main 函数stm32f10x.h在编程之前我们要先实现寄存器映射,有关寄存器映射的代码都统一写在 stm32f10x.h详见零死角玩转stm32-F103指南者...原创 2022-04-05 19:46:16 · 1096 阅读 · 0 评论 -
编程的语言的简单发展史
*机器语言:机器语言,用二进制代码构成指令。机器语言编程缺点:1、繁琐、不直观、不易调试。2、移植性差。依赖于计算机。汇编语言:用符号构成指令,如MOV.ADD。用汇编语言编程:相对直观,但仍然繁琐,仍是面向计算机的语言。高级语言:与低级语言相比,有根本性的区别:高级语言是面向问题的语言。 高级语言的一条指令(语句):y=2*xx+3*x-1;对应于y=2x2+3原创 2016-10-23 13:36:40 · 408 阅读 · 0 评论 -
构建库函数雏形(第1节)—寄存器结构体定义点亮GoKit v2.1开发套件LED2和LED4
程序代码如下:#include "stm32f10x.h"int main (void){#if 0// 开GPIOB端口时钟RCC_APB2ENR |= ( (1) // 配置IO口为通用推免输出模式GPIOB->CRH &= ~( (0xf0000000) GPIOB->CRH |= ( (1) // 控制 ODR 寄存器//;G原创 2016-10-23 22:42:49 · 646 阅读 · 0 评论 -
typedef用法
typedef声明新的类型来代替已有的类型的名字。如:typedef int INTEGER;下面两行等价int i;INTEGER i;可以声明结构体类型:typedef struct {int age;int score;}STUDENT;定义变量:只能写成 STUDENT stu;如果写成typedef struct student转载 2016-10-23 19:37:11 · 246 阅读 · 0 评论 -
GPIO输出操作—使用固件库点亮LED--- 调试总结
1.代码写完毕后,keil5(MDK-ARM)编译通过,".\Objects\Gokit V2.axf" - 0 Error(s), 0 Warning(s).2.通过STMFlashLoader Demo.exe(,ST官方ISP下载最新工具),Cortex-M3串口对STM32【Gokit v2.1开发板(stm32F103c8t6)】下载提示成功。3.原创 2016-11-12 14:57:46 · 3697 阅读 · 0 评论 -
STM32开发环境搭建和固件烧录
1.安装keil MDK2.下载ST烧写工具:安装STM32串口下载软件Flash loader demonstrator;ST单片机的可以用串口boot来烧写,官方提供Flash Loader Demonstrator工具,可以从[ST官网]下载最新的版本。3.安装USB转串口驱动,由于GOKIT使用silabs公司CP2012 usb转串口芯片,故下载CP201X驱动。4.程序烧写原创 2016-10-15 20:16:27 · 7821 阅读 · 0 评论