vb程序设计内容设计
mac搭建单⽚机开发环境
我的只按照下⾯的链接到了安装python3的前⼀步,安装python3以及后⾯还没弄。
⽂章参考链接如下
环境说明
操作系统:macOS High Sierra
这是我电脑系统的版本,理论上⽀持Mac的所有版本
烧录代码到单⽚机
安装sdcc
sdcc是⽤于Intel 8051 Maxim 80DS390和Zilog Z80的ANSI C编译器
在Mac上可以⽤过 brew 来安装, brew 是Mac的包管理管理⼯具,就和 redhat 的 yum 和 Ubuntu 的 apt-get ⼀样。
安装命令:
$ brew install sdcc
安装CH341驱动
开发板上默认已经集成了usb转串⼝模块,它上⾯使⽤的CH340芯⽚。但是在CH340官⽹上⾯没有到mac系统的驱动,只到了
CH341版本的mac系统驱动,根据官⽅⽂档说明,这个驱动也兼容CH340芯⽚,所以安装CH341版本的驱动就可以了。
下载地址:
然后将下载好的 zip⽂件解压打开双击运⾏⽬录⾥⾯的ch34xInstall.pkg,根据提⽰⼀直点击下⼀步就可以了,最后按照提⽰重启电脑就可以了。
怎么确认驱动安装成功了呢
将单⽚机连接到电脑上然后打开iTerm命令⾏窗⼝后执⾏:
$ ls /dev/tty.wchusbser*
如果输出类似下⾯的数据就说明驱动安装成功!
$ ls /dev/tty.wchusbser*
/dev/tty.wchusbserial1410
安装烧录程序stcgal
在linux和mac系统下使⽤得⽐较多的是stcgal
下载后解压
运⾏ ./setup.py build以构建并 sudo ./setup.py install来安装 stcgal。
这样开发环境就搭建完啦,下⾯我们来测试⼀下测试单⽚机跑马灯
编写测试代码,将保存为pmd.c
#include <8052.h> // 引⽤头⽂件
#define ADDR0 P1_0
#define ADDR1 P1_1
#define ADDR2 P1_2
#define ADDR3 P1_3
#define ENLED P1_4
//========= 延时 ============
void delay_ms(unsigned int s){
unsigned int x;
for(s;s>0;s--){
x = 98;
while(x--);
}
}
//================ 主函数 =================== void main(){
unsigned char i;
ENLED = 0;
ADDR3 = 1;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
while(1){ //主循环
P0 = 0xff;
delay_ms(150);
for(i = 0;i<8;i++){
P0 = P0 <<1;
delay_ms(150);
}
python安装教程macP0 = 0xff;
delay_ms(150);
for(i = 0;i<8;i++){
P0 = P0 >>1;
中国源码王
delay_ms(150);
}
}
}
使⽤sdcc编译程序
sdcc默认会帮我们编译出很多⽬标⽂件,这⾥我们只需要.ihx后缀的⽂件就可以,其它的⽂件可以删除。
$ sdcc pmd.c
$ ls
pmd.asm pmd.c  pmd.ihx pmd.lk  pmd.lst pmd. l pmd.rst pmd.symhtml制作表单
将代码烧录到开发板中
下⾯的参数 -P 表⽰使⽤的是stc89型号, -p /dev/tty.wchusbserial1410 表⽰usb串⼝设备 , pmd.ihx 是刚刚编译好的程序!
➜ $ stcgal -P stc89 -p /dev/tty.wchusbserial1410 pmd.ihx
Waiting for MCU, please cycle power: done
Protocol detected: stc89
Target model:
Name: STC89C52RC/LE52R
Magic: F002
Code flash: 8.0 KB
EEPROM flash: 6.0 KB
Target frequency: 11.088 MHz
Target BSL version: 6.6C
Target options:
linspace 函数
cpu_6t_enabled=False
bsl_pindetect_enabled=False
eeprom_erase_enabled=False
clock_gain=high
ale_enabled=True
xram_enabled=True
watchdog_por_enabled=False
Loading flash: 203 bytes (Intel HEX)
Switching to 19200 baud: checking setting testing done
Erasing 2 blocks: done
Writing flash: 640 Bytes [00:00, 1801.87 Bytes/s]
Setting options: done
Disconnected!
这样就可以在单⽚机上看到你需要的效果啦
重点
工作简历表格电子版下载可填写使⽤sdcc编译单⽚机程序,跟windows下⾯keil的c代码是有⼀些差别的,列表如下:
可以看到,这个差别是⾮常⼩的。所以对于初学者来说,⼀定要注意不要⽤错了头⽂件的引⽤,虽然会报错,但还是要注意⼀下,提⾼编程的效率。其它的内容,碰到了就注意⽤对应的语法,碰不到暂时就不⽤管。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。