本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。 1-8讲视频可点击下面链接查看: https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html1 n2 \# |' O' d( X) S" T% j& A6 s& [ 前言-STM8单片机视频介绍 第09讲 STM8芯片内部结构(上) 0 L1 Y; O; w/ w+ G" p) {; k& y: G 第09讲 STM8芯片内部结构(下) 0 q, F) q( g& n7 T 第10讲 STM8芯片手册与引脚标识介绍 & r0 \" A9 I" N0 l4 C8 W 第11讲 发光二极管的原理与应用(上)& H$ l9 l+ o+ @3 q- o7 K 第11讲 发光二极管的原理与应用(下)5 s/ ?" y0 o. N3 I! ~/ ] 第12讲 通用输入输出GPIO寄存器配置 - V( U1 K, n1 C 第13讲 点亮第一个LED发光二极管 第14讲 创建自己的STM8工程模版(上)+ m4 c% h2 l, ^* n" c7 z. U 1 E! i; C5 m) k t7 \% s 第14讲 创建自己的STM8工程模版(下)( y: n& s7 U7 d) N/ ` 7 h3 m; w8 v" F, y 第15讲 STM8单片机时钟源选择和时钟树配置 第16讲 创建STM8延时函数完善工程模版! H3 v- q% q: e' _( \) L& D 第17讲 键盘分类与独立键盘检测(上), }7 v9 T' z- _% F. s5 B 第17讲 键盘分类与独立键盘检测(下) ! g5 c4 o% b3 W! i! k: [9 U, [0 A 第18讲 独立键盘实验--长短键盘检测 第19讲 独立键盘实验--控制花样流水灯" f5 i' I# x) A 第20讲 光耦隔离继电器原理与实验(上)+ r) n0 E& b; ~; e# r1 G) W: F 第20讲 光耦隔离继电器原理与实验(下); c6 n0 {. h) [/ C% j 第21讲 触摸键盘原理与检测: {& S" ?0 b. ?' J" s* G2 ~* A+ c $ p7 H6 A) z1 r' u 第22讲 中断概念与STM8中断分类(上)& R7 Z1 Q% O/ s8 b$ Y 第22讲 中断概念与STM8中断分类(下)3 _& G1 z: W. q/ R( O0 q( Z# r 4 [8 m& W! w7 H" E; J3 O 第23讲 STM8中断优先级(上)- N3 V* c/ E8 B! N- r 第23讲 STM8中断优先级(下) 第24讲 STM8外部中断寄存器介绍 第25讲 STM8外部中断实验 第26讲 STM8外部中断优先级实验. J, W# j5 | n* z8 S k 第27讲 STM8最高级别的硬件中断TLI实验6 a- d1 `& i' v! c 第28讲(上) 单片机串口原理与应用 第28讲(下) 单片机串口原理与应用 第29讲(上) STM8串口通讯寄存器配置 B' u% }0 U# y o$ q& S 第29讲(下) STM8串口通讯寄存器配置1 D5 |7 U* L3 n: } 第30讲(上) STM8单片机RS232串口通讯实验, A' v9 X6 B2 Q) j# b! n 第30讲(下) STM8单片机RS232串口通讯实验 7 \5 x6 ^# I, Z3 @ 第31讲 STM8单片机RS232串口收、发字符串通讯实验2 e3 t- u9 t3 _6 g! J J ( O# W! v0 @$ a+ s1 m' B5 `3 D 第32讲 STM8单片机RS485串口收、发字符串通讯实验 : R/ |3 K- S* d8 Y8 T7 H8 \ I : J9 V" E( Q, b J% F$ Y4 {/ N 第33讲 加入Printf串口打印函数完善工程模版 / O( q: L$ g8 j# z* @ 陆续更新会在下面评论留言中+ P! C0 g/ y2 s 4 Q9 V$ C' o) G% ^( c9 i3 p% m , b C# n. N, ?$ j& x( e2 @# w 2 o8 }" b \: h 3 i z( a" g: W# U9 k+ A, l( M / }4 z$ i4 e3 O o" R' Q D% Y |
6 ]" R1 N) m4 s4 L2 E
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的 4 W% i8 L0 |& [7 A" f& Q
while(1)
{
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}: z* l) X3 Q% S7 @: H2 K
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有