单片机软件开发的简单入门
准备:不需要准备,有心随时可以开始
1.第一步,安装个开发编译软件,比如keil MDK5, 安装包如下
链接:https://pan.baidu.com/s/18K_DY43G2NY_Y8tBLjbr-w
提取码:2x88
MDK安装教程自行百度。
2.第二步,如果会画板,自己画个最小系统开发板打样焊接。如果不会,那就淘宝直接买个,像STM32的最小开发板,也就十几块钱。实在是没钱买,还可以直接用proteus画个最简单的仿真图来用;
3,第三步,直接程序开搞,找个工程文件直接改,前期可以先不用学会新建工程,可以先学会修改别人的工程程序;比如找个工程如下打开主函数,这里是STM32F103的工程文件,像其他品牌的MCU也可以在其官网找到工程文件, 华大的,复旦微的,都有。
然后开始编程;比如说要点亮个LED闪烁啥的,就先打开时钟,初始化IO嘛,如下使用PA00点个灯。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //时钟使能
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
然后在给IO电平,然后延时。
GPIO_ResetBits(GPIOA, GPIO_Pin_0); //拉低
Delay_ms(500);
GPIO_SetBits(GPIOA, GPIO_Pin_0);//拉高
Delay_ms(500);
再然后编译下,无错误就可以烧录到开发板子上验证了;
4.最后烧录程序到板子验证,这个烧录的工具有 j -link CMSIS-DAP ST-link 等 ,比较强大的是 j-link 但是比较贵,推荐使用CMSIS-DAP, 便宜,开发其他的MCU也可以用得上,像国产的华大,复旦微的,都可以用得上。
注意:不同的烧录器,MDK里面也要对应设置下。
单片机开发不难,关键是要动起来,遇到问题就去找解决方法,现在网络这么发达,大多数问题其实都可以找到答案,入门其实是很容易,关键是要有兴趣,有信心,努力,一个一个bug的修复,然后你才能快速的成长。
单片机软件开发的简单入门相关推荐
- 移动开发:给安卓软件开发初学者简单的教程
如果你想学习安卓软件开发,还是个初学者,可以在网上找到很多的安卓教程和学习材料,眼花缭乱的初学者教程和进阶教程,如果您看到这篇文章就不要错过,简直是初学者的福音. 考虑到有如此多的信息你又是初学者,所 ...
- 国产超低功耗华大单片机HC32L136开发板上手入门
今天介绍下国产超低功耗华大单片机HC32L136开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L136开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32F003开发板上手入门
今天介绍下国产超低功耗华大单片机HC32F003开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F003开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32L110开发板上手入门
今天介绍下国产超低功耗华大单片机HC32L110开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32L110开发板(如下图所示)分为板载调试模块(左半部分 ...
- 国产超低功耗华大单片机HC32F005开发板上手入门
今天介绍下国产超低功耗华大单片机HC32F005开发板上手后的入门操作(开发板可以在华大MCU应用交流群:164973950 免费申请).HC32F005开发板(如下图所示)分为板载调试模块(左半部分 ...
- 港股系统开发美股软件开发之简单了解券商交易系统开发及港美股交易平台
现在经常会看到一些文章,讲述自己的投资经历以及获得的成果,之所以能够引起广泛的关注,很大的因素是因为迎合了国民想要获得理财收入的想法.那么目前对于普通人而言,我们的投资的渠道很窄,而且有很多的限制不方 ...
- 安卓的NFC开发,简单入门
原文地址::https://www.52pojie.cn/thread-1081656-1-1.html 相关文章 1.NFC进场通信总结概述----https://blog.csdn.net/sha ...
- 嵌入式入门学习笔记4:[转]什么是嵌入式底层驱动开发和嵌入式底层软件开发...
我们知道嵌入式操作系统(Embedded System)是指以应用为中心.以计算机技术为基础,软件硬件可裁剪.适应应用系统对功能.可靠性.成本.体积.功耗严格要求的专用计算机系统.嵌入式开发分两种,一 ...
- 想做C++软件开发工程师,我该如何去学习?
想做C++软件开发工程师,我该如何去学习? 因为C++是一个兼具性能和抽象模型结合体,除了能够保证性能之外,还能用当今最流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高 ...
- 从事手机软件开发需要掌握什么知识
与其说事先掌握好什么知识,不如说有没有不断学习掌握新知识的心态和思想准备.体力准备更重要.给自己找准一个方向最重要. 从开发的角度上简单的说手机软件可以分成应用软件.用户界面.操作系统.底层与设备驱动 ...
最新文章
- 国际顶级学界业界大咖云集,9 场技术论坛布道,2019 嵌入式智能国际大会强势来袭!...
- 选中断还是轮询方式?深究其中的区别
- Python笔记总结week3
- 安装 SharePoint 2013
- php数组回调函数,PHP:使用回调函数处理数组的函数
- POJ 1679 判断最小树是否唯一
- 一本通 1282:最大子矩阵
- 剑指offer java版(一)
- 计算机组装虚拟实验,组装计算机的虚拟实验室
- 100个最古老互联网域名 最久只有23年(附名单)
- Python+OpenCV:基于色彩空间转换的目标跟踪
- Property Bags Object Model中的小“陷阱”
- 表情识别(一)——使用Dlib、opencv和Python识别面部特征
- pm模式 raid_Adaptec RAID PM8060 用户手册.pdf
- android读取剪切板的方法,Android获取粘贴板内容
- iphone11返回上一级手势怎么设置_iPhone11怎么返回手势操作
- 打印时去除页眉和页脚
- 百度大脑大升级:各种算法并驾齐驱
- 基于ssm的个人博客系统的设计与实现(含源文件)
- 2进制 16进制 计算机术语,十六进制转二进制计算器
热门文章
- LaTex论文编写常用代码
- php如何生成伪静态url,Thinkphp里关于U函数生成URL伪静态
- Tomcat 下载、安装、配置图文教程
- html转换成avi,HTML_视频转换大师WinMPG Video Convert 6.63,支持格式丰富,可快速完成AVI(RM - phpStudy...
- exeScope软件修改exe或dll文件资源-20150818
- win10计算机百度云盘,windows10系统中怎样安装百度云盘?
- Linux内核启动内核解压过程分析
- 《初级会计电算化应用教程(金蝶KIS专业版)》——导读
- android imagebutton 设置边框,【Android技巧】ImageButton 去边框 添加按下效果
- android apk获取系统签名