本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 * K- [% ~# l* m3 w9 ~ 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。 1-8讲视频可点击下面链接查看:/ d, K V4 w$ ?% O" j- Z# S https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html: `! l) g( f$ ]* O6 G& L 前言-STM8单片机视频介绍 $ Y: H4 S* R: G+ h 第09讲 STM8芯片内部结构(上)1 @; k2 p3 N% x* V: t4 {/ u 第09讲 STM8芯片内部结构(下)8 i2 V9 s9 ]9 [0 h# f/ }" i & |( m6 R i5 h) L9 _3 L6 V 第10讲 STM8芯片手册与引脚标识介绍 第11讲 发光二极管的原理与应用(上)- H0 H) Q5 \: P' [" J4 j6 Q# g6 S & F! L$ w7 q, Z. ^# G 第11讲 发光二极管的原理与应用(下)$ r% D! R' x5 P) p0 z 8 ]* A! ]0 @3 y, D* H% ~1 A0 e 第12讲 通用输入输出GPIO寄存器配置 第13讲 点亮第一个LED发光二极管 5 j" ~% c- L- W( @' Y! D 第14讲 创建自己的STM8工程模版(上) 第14讲 创建自己的STM8工程模版(下)3 ]3 C0 k, R( y; I $ w* T( Y) m2 ~" A 第15讲 STM8单片机时钟源选择和时钟树配置 ; J6 X1 i5 J& Z7 A" G6 v 第16讲 创建STM8延时函数完善工程模版, O( g$ w3 u7 o# ^ 第17讲 键盘分类与独立键盘检测(上) # ?) l: p% v: B# s& B- T: B 第17讲 键盘分类与独立键盘检测(下) % f2 ?6 i" Z5 M$ }! d* g# o2 U2 j 第18讲 独立键盘实验--长短键盘检测 第19讲 独立键盘实验--控制花样流水灯 第20讲 光耦隔离继电器原理与实验(上) 第20讲 光耦隔离继电器原理与实验(下). E1 `' w* N4 ^) P" f 第21讲 触摸键盘原理与检测# c9 P/ w0 Z5 Z6 n7 q . G/ ]& w7 \* \5 C9 ` 第22讲 中断概念与STM8中断分类(上)# v7 u6 ^1 ]1 c3 U3 Q 6 [& M% c$ _& Y' X* C 第22讲 中断概念与STM8中断分类(下)) s- R- D7 I0 E' C9 t2 q5 N 第23讲 STM8中断优先级(上) ) _% _1 l' `9 E4 R. q* F7 A; W. E 第23讲 STM8中断优先级(下) ( x/ p9 `+ x6 F8 V 第24讲 STM8外部中断寄存器介绍5 m$ }8 C' F& X5 m8 a$ ]( h" q 4 J- l6 w+ a; C$ O 第25讲 STM8外部中断实验" p+ `0 M7 X, r) ?- k- u5 W2 U, U 4 e1 I+ |2 y3 K( m+ V3 i" f 第26讲 STM8外部中断优先级实验 第27讲 STM8最高级别的硬件中断TLI实验) u+ ^2 [7 {4 {4 \ % J: S" s; J2 w/ n: F 第28讲(上) 单片机串口原理与应用& j, p5 a2 F7 U; R% r - m5 X& }, L7 |" f. |/ N9 G 第28讲(下) 单片机串口原理与应用 . \: W0 }5 ?' @5 T& I3 Y 第29讲(上) STM8串口通讯寄存器配置5 n1 z) ]# \9 | D 9 N$ C. x0 j M' ^) C7 \ 第29讲(下) STM8串口通讯寄存器配置 第30讲(上) STM8单片机RS232串口通讯实验 ?% H( ^& L W9 V" ` / _3 m# L' ^" I4 n# s6 ]$ u9 h! ` 第30讲(下) STM8单片机RS232串口通讯实验5 c; H) w' f, j4 w, } # X# G$ @& E" |3 N* U9 q% d+ y 第31讲 STM8单片机RS232串口收、发字符串通讯实验/ k( \7 k. a% k9 ?3 }( p# `" ? % G! ^4 A) x" r+ H, r3 u9 R 第32讲 STM8单片机RS485串口收、发字符串通讯实验 ) g) g4 g+ y+ ]. i2 X: m 第33讲 加入Printf串口打印函数完善工程模版- w L; t5 n8 y: S- _; E) U4 X 陆续更新会在下面评论留言中+ u; b( L2 ]) l' U+ p / W' Y0 j- k/ B% b0 ]+ P |
5 S" g; x1 Z8 F! z* G
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的
while(1)
{. A) P% H _# z+ e4 S
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有