本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 7 B# U3 f- Y4 r" N 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。4 E& [& [. S+ N( y; t 1-8讲视频可点击下面链接查看: https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html" B) |" o; ~; o3 I! U 前言-STM8单片机视频介绍 ) {+ d8 X* F( y! J" a& r" O+ c 3 W2 I. t0 {/ C& a2 P& Z [0 T/ k9 { 第09讲 STM8芯片内部结构(上) 第09讲 STM8芯片内部结构(下) 第10讲 STM8芯片手册与引脚标识介绍 + y3 B9 M0 R! Q9 v) q; g! o 第11讲 发光二极管的原理与应用(上) 7 A- Y- r1 O% R8 N, e 第11讲 发光二极管的原理与应用(下)3 u. R& K* e# o$ M& V3 n & I5 ]& ^9 a8 F) z' P) `7 h 第12讲 通用输入输出GPIO寄存器配置1 J3 w T2 n8 l# m) e( k( y 第13讲 点亮第一个LED发光二极管- u5 `# h6 y( A0 I9 J / `, a& x+ K& _ 第14讲 创建自己的STM8工程模版(上): G, o) R6 `( \; K / x( F$ x% K# G' A$ R3 V9 j 第14讲 创建自己的STM8工程模版(下)* w0 u1 x: ]$ ~; H 第15讲 STM8单片机时钟源选择和时钟树配置8 _* k3 O4 }' T! n! A 第16讲 创建STM8延时函数完善工程模版1 G/ h# d% i8 T0 e# _* A( r3 X- ` 第17讲 键盘分类与独立键盘检测(上) , R2 ^. }5 J' A7 L 第17讲 键盘分类与独立键盘检测(下)0 O; y* P4 C% c) [% ^* y6 @- r 2 x4 h0 V) F; l; ^3 `, p! t& t7 V 第18讲 独立键盘实验--长短键盘检测9 z! ^/ D7 w1 U8 `' W , b$ S, p' v6 a6 G 第19讲 独立键盘实验--控制花样流水灯' H1 Z {$ q3 n 第20讲 光耦隔离继电器原理与实验(上)( G4 M+ Y+ a: C2 Z 6 h& p% M/ W! T/ V$ ] 第20讲 光耦隔离继电器原理与实验(下) 第21讲 触摸键盘原理与检测 第22讲 中断概念与STM8中断分类(上)* M6 l4 W2 _: h1 ` ~1 E. B 第22讲 中断概念与STM8中断分类(下) 第23讲 STM8中断优先级(上) 第23讲 STM8中断优先级(下)0 Y% M( ~ M2 x% z& H" p' N & [6 `6 r) ] e4 X 第24讲 STM8外部中断寄存器介绍 第25讲 STM8外部中断实验" e/ M. C; e6 {* c 第26讲 STM8外部中断优先级实验 第27讲 STM8最高级别的硬件中断TLI实验 - }; ^( g0 C1 B* `( S3 H8 m7 r 第28讲(上) 单片机串口原理与应用 第28讲(下) 单片机串口原理与应用' `: c* P' h: t+ }: L; P 第29讲(上) STM8串口通讯寄存器配置 5 C3 F9 Z" O9 e7 P U6 a 第29讲(下) STM8串口通讯寄存器配置' J+ Q$ q$ T( P( @" V& i4 Y 0 [1 |/ ~, W+ t P) f 第30讲(上) STM8单片机RS232串口通讯实验 5 a* z: r; @' q* Y$ M 第30讲(下) STM8单片机RS232串口通讯实验 0 q) P/ E) ^8 |8 W! q+ R 第31讲 STM8单片机RS232串口收、发字符串通讯实验6 p: P( G: M0 G! F 4 C% u. f+ W) x' b( O7 b , r" B+ w& X! ^+ F! r! M: l+ ~9 p+ K 第32讲 STM8单片机RS485串口收、发字符串通讯实验 4 [3 I+ {6 p' K" x! Z$ W' m w / H2 n: f) K( X* a& K) h) |/ J 第33讲 加入Printf串口打印函数完善工程模版) b# n5 ^7 D3 v, O4 I 陆续更新会在下面评论留言中0 ^, Z, p7 u+ g6 Q' D ( E) m& v; I6 h6 w $ H2 I+ e- m) A% {2 b& _ % _& {; q6 }% C1 `4 z N& x* L ?0 p5 Y9 P8 B) y l# z0 O ( T. s4 z1 S3 R% d3 U * z( H, [7 N- B, X' x4 J |
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的
while(1)
{- P5 P7 v9 `3 C# f8 [1 Z
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?1 x H" V# _ ^5 g+ L8 h" r
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有