本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 9 m, c6 }( _4 t b8 w" O 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。1 v9 \1 Q9 ]- m$ _& P 1-8讲视频可点击下面链接查看: https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html# I% A9 C' o# V7 q( B 前言-STM8单片机视频介绍 / \# r* O6 w' [2 P# G6 Y 第09讲 STM8芯片内部结构(上). G. T$ M& @9 k( d ^ 9 p7 X+ x+ Q/ R& `5 ?7 v4 X/ E 第09讲 STM8芯片内部结构(下)- j9 K! F$ c5 t, ~' M3 P 5 y$ W# u! L( @) j$ _" }5 t) [& y 第10讲 STM8芯片手册与引脚标识介绍5 P3 _9 r/ f, s# e0 ]# P# V% m 第11讲 发光二极管的原理与应用(上) 0 a* F$ V( r+ q! m, p) U/ L9 j# ?" D 第11讲 发光二极管的原理与应用(下)" H9 H7 Z m* C 第12讲 通用输入输出GPIO寄存器配置$ e. H' i6 u; X0 l" u 第13讲 点亮第一个LED发光二极管 % E3 U) N- S' R! I8 M6 I1 u- h 第14讲 创建自己的STM8工程模版(上)! _. c, y( w) g; m8 N. u( |+ M. R 第14讲 创建自己的STM8工程模版(下)/ J8 V- H8 x( F! | 第15讲 STM8单片机时钟源选择和时钟树配置 0 S2 L! N) r5 F2 [/ n5 N/ c 第16讲 创建STM8延时函数完善工程模版 第17讲 键盘分类与独立键盘检测(上)& S$ J \/ l# }) y 第17讲 键盘分类与独立键盘检测(下) 6 F1 d6 Q5 Y% `8 O$ U' }2 S; w' A 第18讲 独立键盘实验--长短键盘检测 3 E" A) s2 a) b" |) q3 o* ?* D Q0 X 第19讲 独立键盘实验--控制花样流水灯% [" X$ D/ v8 k8 F 第20讲 光耦隔离继电器原理与实验(上) . K9 S2 r% f& M8 }, g 第20讲 光耦隔离继电器原理与实验(下) @& [6 _6 i$ [( d* q; e- h+ t 第21讲 触摸键盘原理与检测 ! k( w& g3 }% d! t) v7 x: F 第22讲 中断概念与STM8中断分类(上)* o$ Q) W( N# t$ o! y 2 r' @( H% P( A; U 第22讲 中断概念与STM8中断分类(下)7 |* q# D/ _( K 9 H1 _7 }5 u! J8 z 第23讲 STM8中断优先级(上)+ x7 m+ h$ U! n2 q) V ' n" S& `4 P( g. P# l W8 L2 ?# D* n8 E 第23讲 STM8中断优先级(下)1 w4 O8 f( n c, k1 y- E 第24讲 STM8外部中断寄存器介绍 ' \) S# `7 ~+ e6 Y, y* @ 第25讲 STM8外部中断实验 9 u5 d' Q3 b, r; ?9 D U9 j" j; q& x1 } 第26讲 STM8外部中断优先级实验1 a" Q: I+ ^! A2 O ( y, g2 ^& _5 Y, H- Y 第27讲 STM8最高级别的硬件中断TLI实验 7 X+ e! P; L6 O: s. I. f7 p 第28讲(上) 单片机串口原理与应用3 B( D0 H. e6 l* L# { 第28讲(下) 单片机串口原理与应用9 i7 A' }8 z! {) u2 i( U! }; A! L / {+ \7 i3 u a1 j7 H& V 第29讲(上) STM8串口通讯寄存器配置* ]1 @ E: R }+ K. R7 }' ]5 g/ Z. k+ P 第29讲(下) STM8串口通讯寄存器配置9 r: P+ c1 |* c5 |, e% j( G 2 \4 m5 Q1 K- n0 H" F6 s3 ] 第30讲(上) STM8单片机RS232串口通讯实验 / F- _& ?, A M8 `8 u, r 第30讲(下) STM8单片机RS232串口通讯实验 第31讲 STM8单片机RS232串口收、发字符串通讯实验 8 Q+ B1 N; m2 g+ H 第32讲 STM8单片机RS485串口收、发字符串通讯实验5 e3 @! s" M) i+ j: D/ e3 N 第33讲 加入Printf串口打印函数完善工程模版5 K( x: V% E- j' _ - j. Y& b: {. L3 L4 W 陆续更新会在下面评论留言中 9 J& K% o; }) C) b3 r R1 V7 r2 n K2 I. m+ ? : R# {8 I) i4 E0 e3 r: g x3 }, z : y3 q: i) T2 f- |7 r/ O- Y & h4 x( C; l4 \ B$ Y' y6 U2 D9 `1 F- `/ F |
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的 $ j2 e3 u3 z( e% F" z! {
while(1)$ H6 m+ x7 b$ T5 v! j3 G
{
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)6 K0 j6 @) K; s2 s1 r
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?! b8 P- f' `( n) ^9 V
}9 W( Y8 [7 d+ K% _8 y/ h
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有