本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。 1-8讲视频可点击下面链接查看:" A5 ~ f2 M( L! D K+ q6 ^ https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html 前言-STM8单片机视频介绍. x* H$ q. [& u$ r# x2 s % `7 y1 t8 R1 l( T, p% q; |' ] ) h& X* ~; Z0 R3 q 第09讲 STM8芯片内部结构(上)! ]4 _7 t, O; `' X o 第09讲 STM8芯片内部结构(下)7 B6 o( k: n% d! ~. o$ H D# @ 第10讲 STM8芯片手册与引脚标识介绍 第11讲 发光二极管的原理与应用(上)" Y3 }8 A4 ?3 ?2 O! { 2 d1 v1 l4 N) b3 R" q; c8 I 第11讲 发光二极管的原理与应用(下) 第12讲 通用输入输出GPIO寄存器配置; I# e s: N F& b/ h" k / e) B9 t4 i7 w# C6 K$ Z# K9 A 第13讲 点亮第一个LED发光二极管 第14讲 创建自己的STM8工程模版(上) ' f! B0 I) I$ g& u9 s5 Z/ z 第14讲 创建自己的STM8工程模版(下): c0 J+ Y2 F+ A5 g5 }" A 1 ^# U& ` ^7 ` 第15讲 STM8单片机时钟源选择和时钟树配置1 A+ T& P+ }4 c3 N* q 第16讲 创建STM8延时函数完善工程模版 / S9 T4 F1 a; F( W 第17讲 键盘分类与独立键盘检测(上) 第17讲 键盘分类与独立键盘检测(下) 第18讲 独立键盘实验--长短键盘检测: Y6 ~5 J/ Q1 J5 ^3 v8 v. Q* S 6 x% E$ v3 J9 T5 m% ] 第19讲 独立键盘实验--控制花样流水灯! E/ J G* a3 ~ v( L7 p5 K 2 G, Y( u* \/ A9 r; d+ @6 @2 J 第20讲 光耦隔离继电器原理与实验(上): E7 y' f3 d3 m. p+ @) Z, U3 A9 ` 第20讲 光耦隔离继电器原理与实验(下) 第21讲 触摸键盘原理与检测( x" ~/ d; [6 k% a' j1 v 0 `5 D( q J0 y9 \% I' q' I0 s 第22讲 中断概念与STM8中断分类(上) 第22讲 中断概念与STM8中断分类(下)4 X9 N" e: E( V' X& q 第23讲 STM8中断优先级(上) 7 z- p! n* C- Q 第23讲 STM8中断优先级(下) ' p; c# `) b" c/ z 第24讲 STM8外部中断寄存器介绍 * N& i. D/ {- F# K, w 第25讲 STM8外部中断实验' q* d5 Y" F( n0 | 第26讲 STM8外部中断优先级实验 第27讲 STM8最高级别的硬件中断TLI实验# S& u2 j, q @' l. X 3 G5 S$ r" @1 h& l# _ 第28讲(上) 单片机串口原理与应用4 @/ o1 X5 L9 \/ _3 r 第28讲(下) 单片机串口原理与应用 第29讲(上) STM8串口通讯寄存器配置+ |$ i$ M6 x1 J" F4 [* L 第29讲(下) STM8串口通讯寄存器配置% {/ @- | K- q9 r$ b - k4 ]! P, }( p- q& w2 Y ] 第30讲(上) STM8单片机RS232串口通讯实验 第30讲(下) STM8单片机RS232串口通讯实验 ) E: c" K. T% \% j 第31讲 STM8单片机RS232串口收、发字符串通讯实验 # w0 G, E, u4 J0 D 第32讲 STM8单片机RS485串口收、发字符串通讯实验 / ?! @ X; v: y( V( ^4 f # x+ o) o; p: W" L: _ X 第33讲 加入Printf串口打印函数完善工程模版 陆续更新会在下面评论留言中 ; C2 a6 d0 z) ? q& Z / E% F, ?* p: q# K5 P k3 {9 N + q" | b- A v7 F; w5 L6 N7 d |
( g' p$ S$ w& c& v9 s4 _* @! Q
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的 & R# H( H3 Z5 r8 Q1 c
while(1)6 k1 A4 [( e( Y' T
{
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有