本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。( F/ n5 F3 H$ b 1-8讲视频可点击下面链接查看:) Q! E. m% i+ v7 F https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html 前言-STM8单片机视频介绍5 @. O. v- M. t5 X$ D % Q7 n2 Z6 a$ j# R7 k% W+ ]( n 第09讲 STM8芯片内部结构(上) 第09讲 STM8芯片内部结构(下)" o7 T' K! a7 n8 r$ M e7 `2 X 第10讲 STM8芯片手册与引脚标识介绍, b9 ^, ]9 m9 M5 _ 第11讲 发光二极管的原理与应用(上) ) ^5 b8 W7 _1 |$ p9 V% e 第11讲 发光二极管的原理与应用(下) 第12讲 通用输入输出GPIO寄存器配置 0 m2 [5 I. }2 G* I2 y9 h 第13讲 点亮第一个LED发光二极管( c' m, G9 T5 z 2 T" N2 _" g h/ O3 B 第14讲 创建自己的STM8工程模版(上) 第14讲 创建自己的STM8工程模版(下): q* e; Z1 X- | 第15讲 STM8单片机时钟源选择和时钟树配置 / o6 @( U: a% K E& E8 f 第16讲 创建STM8延时函数完善工程模版) F, M+ j; a5 B 第17讲 键盘分类与独立键盘检测(上)/ Z; O9 E- O8 g 第17讲 键盘分类与独立键盘检测(下)1 n; r6 ^+ O2 V6 \% N 第18讲 独立键盘实验--长短键盘检测 第19讲 独立键盘实验--控制花样流水灯! s* I9 k( e7 Y- q 第20讲 光耦隔离继电器原理与实验(上) 第20讲 光耦隔离继电器原理与实验(下) & b; I( h, H6 g9 @ 第21讲 触摸键盘原理与检测# e3 F' O$ L W* E* S7 i# [+ o 7 y% f4 c- ~" Z% ~( x. f* Q X 第22讲 中断概念与STM8中断分类(上)- W1 e) _6 L0 N, U) o" n( q4 Q / j# p' I' t* \* ]% z/ x6 k6 C0 E 第22讲 中断概念与STM8中断分类(下) 6 ?- B, z: s y 第23讲 STM8中断优先级(上); J* z# D1 S2 H 7 b6 C1 P$ n C# J/ `0 K 第23讲 STM8中断优先级(下) # i% J. X) I0 c3 s) e 第24讲 STM8外部中断寄存器介绍 第25讲 STM8外部中断实验 ' D" W- @( p+ x 第26讲 STM8外部中断优先级实验. Q' l o4 N. n; j ( m7 H6 q d( @) o9 q: {" i/ w7 K 第27讲 STM8最高级别的硬件中断TLI实验7 j, b9 m9 `, Q, ^3 L5 G# w6 k 第28讲(上) 单片机串口原理与应用 第28讲(下) 单片机串口原理与应用# X+ [+ {, |1 U7 g' P 4 g9 S! M! [% L# d 第29讲(上) STM8串口通讯寄存器配置+ D9 i5 N! n6 k* F' a 第29讲(下) STM8串口通讯寄存器配置 第30讲(上) STM8单片机RS232串口通讯实验 第30讲(下) STM8单片机RS232串口通讯实验3 r4 C( _& Q) a4 ]( R9 N$ n! D1 b ( M: L1 k0 o7 f1 S 第31讲 STM8单片机RS232串口收、发字符串通讯实验! b/ |" W6 z0 Z2 a2 r: T+ Z & N/ N# M; H- ~( d w( R& a7 R% C7 ` 第32讲 STM8单片机RS485串口收、发字符串通讯实验 + n& W: h- K' L+ u! E 第33讲 加入Printf串口打印函数完善工程模版1 `. Q. u' H' g4 H L/ K' d 8 p5 X+ c3 C+ R0 M8 |' }9 K 陆续更新会在下面评论留言中 H/ b9 t8 T3 q$ K5 N/ } " o% l& J0 E1 y9 [2 }4 Z ) @. g- V) G3 q+ r : t9 M ^5 b. k1 g |, ` ' V; ~% N7 _3 M6 D/ t 8 Q# f& [) |: _9 l# t |
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的 1 ?7 x% E! Q" D* x% p
while(1)
{2 P) L& @, O* n
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08). p! e% S4 E R3 z- [7 U* o# `& ~
{' ~* ?) F/ Y" i6 k
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有