当前位置:首页 > 单片机 > 单片机
[导读]现在学习STM8,由于ST已经提供标准驱动库函数,对C语言能力要求已经很弱了,只要上过大学C语言课程,都可以进行编程。

现在学习STM8,由于ST已经提供标准驱动库函数,对C语言能力要求已经很弱了,只要上过大学C语言课程,都可以进行编程。

但是我建议大家把C语言学深点。它的核心就是指针,玩转指针,就玩懂了C语言。它的其他功能和其他语言没有任何差别。只是逻辑控制而已。能把C的指针真正弄懂,你还不得不学习一下机器语言,万变不离其宗。见多识广,千万不要怀疑自己大脑的记忆能力,也不要认为多学会学混,我的经验是,学得越多,只会让你你看得更明白。

STM8系统的机器指令的长度是8位的。固定长度,你可以大致看看每个Bit是什么意思。这都是工程师精确设计的,也是人设计的。别人能做到的,你为什么不行?多问问自己。

机器指令的介绍,一定会花大篇幅介绍寻址。你可以想象,机器世界里,你的资源,其实只有内存和寄存器。内存是靠地址的,才能知道访问的是哪一块,而寄存器就是靠唯一的名字访问,当然外部设备的地址,也是靠地址访问。所以可以推断,机器指令手册,必须介绍,如何把寄存器的内容搬移到内存,或者如何把内存特定地址的内容搬移到寄存器。更有可能你是期望把直接的一个数字放入寄存器。等等的各种组合。不是任意一条连线都是被允许的,一般都不会支持直接把一条内存,搬移到另一条内存。中间需要寄存器暂存一下。等等的规律,你读多了自然会懂。

不过上手STM8不需要懂这些,一样可以玩。它内置bootROM,一启动,当跳进你的main函数时,该做的初始化已经完成,你直接可以开始操作GPIO了,clock如果没有额外需要,不需要配置,内置的16MHz的晶振,默认8分频,2MHz用来跑core,也就是运行你的程序。STM8L151K4T6最小系统板,我会提供一个最小的工程文件,里面包含一个操作GPIO的代码,也就是让开发板上的 LED灯点亮,并且闪烁。基本的逻辑是拉高,拉低交替,中间加延时,这里的延时,用的最简单的的死循环delay,代码逻辑简单,就是不够环保。死循环是靠电耗换来的,但是这种代码有时候也是必要的,上MHz的CPU,运行每条指令都是ns级别的,如果你需要的delay也是ns级别的,那么死循环确实就是最好的选择。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

ST公司的STM8AF5286是用于汽车的8位MCU,配置了多达128KB闪存,数据EEPROM,10位ADC,计时器,LIN,CAN,USART,SPI,I2C等接口,工作电压3-5.5V,

关键字: st stm8

你知道STM8 Nucleo开发板吗?意法半导体新推出的两款STM8* Nucleo开发板,让8位开发社区也能体验到STM32 * Nucleo系列开发板久经验证的易用性和可扩展功能。

关键字: Nucleo stm8 意法

折腾了两天了,一直没解决问题。短路计算机这边的串口收和发,自收自发一切正常,这说明计算机这边的串口没问题。短路stm8s的收和发,自收自发也正常,那就是stm8s这边的串口也没问题。怀疑是波特率误差比

关键字: stm8 串口通信

前一段时间画了一个CC1101收发小板子,但是一直没有成功,最后发现把27nH的电感焊接成了27uH,最终导致失败.现在更换之后可以覆盖我们公司所有的角落,已经够用了.下面是STM8程序CC1101.

关键字: cc1101 stm8 433无线模块

发布至今已十年,STM8将华丽转身,延续传奇。

关键字: 8位 MCU stm8 意法半导体 技术专访

在使用MDK5编译STM32时,新增的.c文件需要添加到 include Paths 处,否则编译时会报错。使用STM8时,用的是IAR,新增的.c文件需要添加头文件路径到 options->c/c++ Compi...

关键字: stm8 错误

在讲PWM之前,大家先做以下5个实验。1、LED1循环亮300ms,灭700ms;2、LED1循环亮30ms,灭70ms;3、LED1循环亮3ms,灭7ms;4、循环以下步骤1)LED1循环亮3ms,灭7ms;执行一百次...

关键字: stm8 单片机 机器人

最近希望恢复性学习一下STM8的相关知识,于是我选择了从头开始写温湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助到遇到类似问题的朋友,也希望不足之处得到大家的指导 首先介绍一下

关键字: dht11 stm8 温湿度传感器

舵机如上图所示,左图为9g舵机,右图为55g舵机,与直流减速电机不同,它的工作方式是根据脉冲宽度转到对应的角度,转角范围是180度。PWM波控制信号的脉冲宽度对应的舵机转角如下图所示。舵机有一个三线的接口。脉冲信

关键字: stm8 单片机 机器人 舵机
关闭
关闭