首页编程语言C8051F系列单片机开发与C语言编程

C8051F系列单片机开发与C语言编程

cysgjjcysgjj时间2024-05-24 09:16:19分类编程语言浏览24
导读:stm8单片机如何编程?stm8单片机如何编程?STM8单片机是意法半导体的,主要有三个系列:STM8S:标准系列;STM8A:汽车级系列;STM8L:低功耗系列;要学会STM8单片机编程,要先搞清楚如下几个问题:STM8系列,我推荐使用IAR FOR STM8编程环境,因为该环境官方有限制版本为8K,可以任意使用,没有版权问题。该编……...
  1. stm8单片机如何编程?

stm8单片机如何编程

STM8单片机是意法半导体的,主要有三个系列:

STM8S:标准系列;

STM8A汽车级系列;

C8051F系列单片机开发与C语言编程
图片来源网络,侵删)

STM8L:低功耗系列;

要学会STM8单片机编程,要先搞清楚如下几个问题

STM8系列,我推荐使用IAR FOR STM8编程环境,因为该环境官方有限制版本为8K,可以任意使用,没有版权问题。该编程环境工程目录清晰,具备在线仿真调试功能,使用方便;

C8051F系列单片机开发与C语言编程
(图片来源网络,侵删)

STM8单片机通过SWIM一线下载,我推荐大家使用STLINK,STLink支持SWIM和SWDIO/SWCLK两种模式,可同时满足STM8和STM32单片机的烧写,并且可以实现在线仿真/调试功能。

以上两个问题搞清楚后,就可以放心的去学习编程了,在编程初期可能还会遇到一个问题,直接操作寄存器还是用库函数

ST官方给旗下单片机都配好了库函数固件,可以直接拿来使用。使用库函数的好处就是省去了配置寄存器的过程,直接调用库接口函数,大大提高工作效率。当然在使用库函数时,最好对寄存器有所了解,最起码知道常用寄存器的相关概念。所以,我的建议是对寄存器要有所了解。

C8051F系列单片机开发与C语言编程
(图片来源网络,侵删)

首先买一个开发板,就是做实验用的。

然后弄一本stm8单片机的书,

再弄一台电脑,在电脑上装开发stm8的C语言系统

下载写入软件

还要有写入器。

开始干了!

在电脑上用C语言把代码写好,然后烧到开发版上的CPU之中去,

打开开发板的电源,就运行了。

简单程序实时要求不高就调用库函数。要求高就了解相应的寄存器与使用机制。

我用一了STM8一年,写了套UHF的无线麦克风的所有程序,都是C语言写,感觉用什么单片机都一样,用上手了习惯就好!

STM8***是挺丰富的,比传统51强太多了,但现在的STC也很牛逼啊!我也用STC15W系系统做了很多项目。还有是端口的灵活度还是比C8051(crossIO)交差开关编程差一点,这样导致布板时走线没那么灵活!用起来又比AVR爽很多!当然了把它当成STM32的小弟也行,毕竟都是ST公司的。

都是8位机,用上手就好了,有用MCU习惯的小伙伴们,不管换哪款8位机,两星期怎也得上手了吧?至少我是这种感觉。

欢迎关注我的免费课程《零成本学习单片机开发》,希望能帮助热爱单片机学习的童鞋。

目前还在使用stm8s系列单片机,不得不说stm8系列单片机是非常优秀的单片机,比8051之类的要好用,成本也不高,最关键的是内置了eeprom对于做为动态密码加密和存储非常方便,不用外扩eeprom。

IDEA 该开发环境是Co***ic出品,目前该开发环境对stm8没有任何限制,对stm32有32KB的限制。

IAR-EWSTM8 该开发环境由IAR公司出品,评估板有8K限制。该环境使用非常广泛,使用起来也非常方便,答主本人也在使用该开发环境

RIDE-STM8 该开发环境由Raisonance公司出品,在国内使用较少。

STVD-STM8是ST公司推出的集成开发环境,支持st7和stm8单片机开发。

winIDEA-STM8 是由iSYSTEM公司推出的集成开发环境,国内使用的也不多。

STM8CubeMX 是ST公司推出配置工具,什么意思呢?使用这个工具可以配置模块的功能,配置之后可以输出初始化代码,这样就省去了,敲代码的过程。节省开发时间,提高开发效率。

开发过程中难免要用进行调试,调试器一般用ST推出的ST-LINK或者ST-LINKV2或者ST-LINKV3SET进行调试,由于是ST自家推出的产品,稳定性比较好,答主也一直在使用ST-LINKV2进行stm8的程序开发和调试,同时也支持STM32单片机的调试,功能十分强大。软件调试工具一般都在集成开发环境中自带了,不需要额外的调试工具。不过ST也确实自己退出了调试工具,叫做STM-STUDIO-STM8,支持可视化的调试,使用起来也不错。不过答主一般用IDE自带的工具就够了。

首先要会C语言,虽然有很多号称从零开始的教程,没有编程基础是看不明白的。

其次要有一定的电子电路基础,没有电子基础是玩不了单片机的。

然后淘宝上买块开发板,带视频教程的那种,会教你如何搭建开发环境,如何下载程序,如何编程。教程看完,编程也差不多学会了,无非就是IO、定时器、D/A, PMW这些,简单的,一般都是开发库里封装好的函数。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/13660.html

单片机开发使用
疫情下中国科技创新论文 rpg编程语言,RPG编程语言