![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
单片机
单片机
wongxiaonan
这个作者很懒,什么都没留下…
展开
-
stm32 程序结构
startup_stm32f10x_hd.s 启动文件 我们需要在外部定义一个 SystemInit 函数设置 STM32 的时钟; STM32 上电后,会执行 SystemInit 函数,最后执行我们 C 语言中 的 main 函数 stm32f10x.h 在编程之前我们要 先实现寄存器映射,有关寄存器映射的代码都统一写在 stm32f10x.h 详见零死角玩转stm32-F103指南者 ...原创 2022-04-05 19:46:16 · 1111 阅读 · 0 评论 -
编程的语言的简单发展史
*机器语言: 机器语言,用二进制代码构成指令。机器语言编程缺点:1、繁琐、不直观、不易调试。2、移植性差。依赖于计算机。 汇编语言:用符号构成指令,如MOV.ADD。用汇编语言编程:相对直观,但仍然繁琐,仍是面向计算机的语言。 高级语言:与低级语言相比,有根本性的区别:高级语言是面向问题的语言。 高级语言的一条指令(语句):y=2*xx+3*x-1;对应于y=2x2+3原创 2016-10-23 13:36:40 · 412 阅读 · 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 · 654 阅读 · 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 · 250 阅读 · 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 · 3720 阅读 · 0 评论 -
STM32开发环境搭建和固件烧录
1.安装keil MDK 2.下载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 · 7848 阅读 · 0 评论