本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 - ~3 i, a1 h/ ]% J 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。' |! n5 \& z& \$ _ 1-8讲视频可点击下面链接查看: https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html! e: S& e$ s# `- t 前言-STM8单片机视频介绍 " }4 {& V" i% O: ~2 o 9 u( g% C4 H( D, { 第09讲 STM8芯片内部结构(上)+ ^- A! N3 v7 T+ c6 }6 s3 R" A 3 t3 h- L) H4 {4 |& [4 I% Q- k 第09讲 STM8芯片内部结构(下), a; F3 b8 s5 \ b5 V : ^* R; S2 h4 ` o1 g5 [/ I8 J 第10讲 STM8芯片手册与引脚标识介绍 第11讲 发光二极管的原理与应用(上) % u% e `# F1 Y1 A9 O. f- n 第11讲 发光二极管的原理与应用(下) 第12讲 通用输入输出GPIO寄存器配置 第13讲 点亮第一个LED发光二极管0 r) [4 U" q9 N" J 第14讲 创建自己的STM8工程模版(上) 第14讲 创建自己的STM8工程模版(下) 第15讲 STM8单片机时钟源选择和时钟树配置 第16讲 创建STM8延时函数完善工程模版; S: O& Y0 W, n N: f ! @# I8 c5 G m3 i0 ? 第17讲 键盘分类与独立键盘检测(上)' t9 J) K3 g- \& _+ b( z) m Q 第17讲 键盘分类与独立键盘检测(下) 第18讲 独立键盘实验--长短键盘检测9 d2 s1 ~' D5 m J7 | 第19讲 独立键盘实验--控制花样流水灯 第20讲 光耦隔离继电器原理与实验(上)* k" T8 F6 X# z: W 1 R' w) v9 E" U5 T* u 第20讲 光耦隔离继电器原理与实验(下) # ~+ q2 p5 S2 l4 g/ H# h 第21讲 触摸键盘原理与检测 第22讲 中断概念与STM8中断分类(上): s0 r0 ~5 `! {( h8 T; d ; C% L6 {! B# c' Q 第22讲 中断概念与STM8中断分类(下) 第23讲 STM8中断优先级(上); C: ]9 X/ P- R! }, J9 L% z 第23讲 STM8中断优先级(下) # A8 r; {6 q; v* W# O% a 第24讲 STM8外部中断寄存器介绍! T8 w# Y: [" u$ u, q: H5 B" u 第25讲 STM8外部中断实验 第26讲 STM8外部中断优先级实验 第27讲 STM8最高级别的硬件中断TLI实验1 o: U7 e" X, a8 _6 \* T) a 第28讲(上) 单片机串口原理与应用 第28讲(下) 单片机串口原理与应用 % j6 K9 J* Z) W; f6 w 第29讲(上) STM8串口通讯寄存器配置 第29讲(下) STM8串口通讯寄存器配置 第30讲(上) STM8单片机RS232串口通讯实验 7 h4 k; [- b- J6 s6 k1 e 第30讲(下) STM8单片机RS232串口通讯实验7 Z0 I f" o. c$ O2 o5 L ) ~2 [7 ^; v1 i' V 第31讲 STM8单片机RS232串口收、发字符串通讯实验 第32讲 STM8单片机RS485串口收、发字符串通讯实验 第33讲 加入Printf串口打印函数完善工程模版* O& Y* g/ } B- d 陆续更新会在下面评论留言中8 Q+ I) h/ k: E( c" j2 h ( d; s! h. b! }0 `8 W/ t, ^ $ `% _, f2 d6 l 0 N6 _0 D( @+ {& ]/ I6 z . v8 @* G+ K& r % v1 [. j4 b* v! F1 i! c8 `* x$ r1 [ |
" O4 P2 V6 ?2 Z0 M; ?, m
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的 3 A# M4 c. Z" U$ i, L: `7 D/ E
while(1)7 i; l- U; Q) T2 @ r
{& _: w; B) T& Q% t+ j5 w
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有