前言 {#前言}
之前买了一块 51 单片机,一直在吃灰,主要原因是我感觉 Mac 不好去操作这个 51 单片机,不方便搭建又过于繁琐,而且电脑需要使用转接头。至于为什么是 51 单片机而不是其他的 Arduino 或者是树莓派,主要的原因是 我囊中羞涩 ?
建议 {#建议}
可以直接从 配置 vscode
步骤开始 搭建环境 。下面是本人搭建的方法,但是我个人感觉直接从 配置 vscode
步骤开始搭建也一样可以成功
搭建环境 {#搭建环境}
python3 {#python3}
电脑需要有 python3 的环境 这个各位自行安装
验证环境
|-----------------------|
| which python3
|
安装 stcgal {#安装-stcgal}
|-----------------------------|
| pip3 install stcgal
|
验证环境
|-------------------|
| stcgal -h
|
安装 sdcc {#安装-sdcc}
|---------------------------|
| brew install sdcc
|
验证版本
|------------------------|
| sdcc --version
|
安装 vscode {#安装-vscode}
vscode官网 vscode 软件自行安装
配置 vscode {#配置-vscode}
下载完成后重启 vscode
下载 C/C++插件 {#下载-C-C-插件}
下载 platformIO IDE {#下载-platformIO-IDE}
配置 platformIO IDE {#配置-platformIO-IDE}
下载 51 开发环境 {#下载-51-开发环境}
搜索 51 {#搜索-51}
点击 MSC-51 然后点击下载
下载
创建项目 {#创建项目}
创建项目的时候如果没有下载 MSC-51 那么创建项目的时候就会一直转圈 因为它在自动下载
查看 51 单片机的型号(仔细看就可以看清)
直接创建项目 上一步知道了型号 那么在 board
选择中 选择上一步开发板的型号
添加头文件 {#添加头文件}
创建项目后 需要在 include
文件夹中添加两个常用的头文件
compiler.h 和 STC89.h
编写代码 {#编写代码}
在 src 下面创建一个 main.c
的文件 下面代码用来展示点亮一个灯
|------------------------------------------------------------------------------------------|
| # include <STC89.h> # define led0 P10 void main () { while ( 1 ){ led0 = 0 ; } }
|
编译 {#编译}
编译就是直接点击底部状态栏里面有一个小勾
编译成功
上传 {#上传}
点击向右的箭头即上传,上传的时候不要开单片机 在上传时有一个灯会闪烁就是在上传
当执行到 Cycling power: done
的时候会停止,这个时候直接开单片机,反之你是开启的就直接按一下关闭 然后在按一下开启
出现下面的表示烧录成功 就可以看到效果了