本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。 Z2 `# x% @; h- O ?. p7 l 1-8讲视频可点击下面链接查看: https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html 前言-STM8单片机视频介绍 第09讲 STM8芯片内部结构(上), a) D9 y% N. T+ U2 M 第09讲 STM8芯片内部结构(下) 第10讲 STM8芯片手册与引脚标识介绍 2 {! h5 y4 O' f4 b! R9 | 第11讲 发光二极管的原理与应用(上)* Q8 d" ~4 e8 T; J0 K& N 第11讲 发光二极管的原理与应用(下) x( G0 j' B" g5 S/ S 2 s9 ?9 q; z9 ^1 @6 \* i3 s 第12讲 通用输入输出GPIO寄存器配置0 v* k4 N) \5 ~5 b1 c6 V* Z A 第13讲 点亮第一个LED发光二极管 / i F9 W, x$ [: ^& p2 L 第14讲 创建自己的STM8工程模版(上)" q$ s" |5 |/ M c8 ~, n- z: a 第14讲 创建自己的STM8工程模版(下)6 u: h: Z. z/ `0 C& C6 m" w8 N 第15讲 STM8单片机时钟源选择和时钟树配置 第16讲 创建STM8延时函数完善工程模版8 @. m! Y+ z) ]1 W/ y3 S# N ! x0 N" n! W4 I8 e* x9 T8 F 第17讲 键盘分类与独立键盘检测(上) 1 |8 S7 S5 a6 f) |6 [ 第17讲 键盘分类与独立键盘检测(下) 1 T$ F. _: d1 k1 T 第18讲 独立键盘实验--长短键盘检测 / X, W5 P" v( R _. x' O; }: D 第19讲 独立键盘实验--控制花样流水灯 第20讲 光耦隔离继电器原理与实验(上)- @7 m, R# ]; s4 y; _ * k e0 j5 a- t5 z 第20讲 光耦隔离继电器原理与实验(下) 第21讲 触摸键盘原理与检测 第22讲 中断概念与STM8中断分类(上)! T- U, q" _" R) k/ x* H: q7 R 第22讲 中断概念与STM8中断分类(下)/ U1 o0 i% H, x3 g* `/ K Z3 ` 第23讲 STM8中断优先级(上)3 ~3 U2 z5 W& c# a2 s/ e @* G, r& }( }1 @( T 第23讲 STM8中断优先级(下) 7 e$ G# T4 [0 }' k 第24讲 STM8外部中断寄存器介绍" c Z! e7 o( b: c9 g) e 第25讲 STM8外部中断实验* I( N! _% |8 O i$ ~4 k# z4 B 第26讲 STM8外部中断优先级实验8 W9 R! { q$ I$ R6 i& ^( c" D 第27讲 STM8最高级别的硬件中断TLI实验 第28讲(上) 单片机串口原理与应用 第28讲(下) 单片机串口原理与应用( n" h8 z; g# e" G, i ' @- ~3 j2 H: F* a+ p, g 第29讲(上) STM8串口通讯寄存器配置 ' E' v6 j) r4 b9 l6 C4 r% C5 L 第29讲(下) STM8串口通讯寄存器配置 Y2 p! q( K* G0 y 第30讲(上) STM8单片机RS232串口通讯实验 * o9 I/ P7 G2 w" h 第30讲(下) STM8单片机RS232串口通讯实验 4 w2 o d8 x$ \! H6 Q 第31讲 STM8单片机RS232串口收、发字符串通讯实验- P4 Z4 }# i) `4 v0 B; |7 c3 j # C6 d" ^0 B" |9 n0 H0 Q) P ; b3 T: S6 {; @, i/ ~" V5 p 第32讲 STM8单片机RS485串口收、发字符串通讯实验 6 Z) q1 ~2 l- y+ D0 |4 @ 第33讲 加入Printf串口打印函数完善工程模版# D6 f! k1 t$ K$ p, R# U: s 1 K* x5 i$ j7 U, v 陆续更新会在下面评论留言中 " q9 }2 F2 b- N3 R# Y4 _ / g+ Y) Q. g" e9 z' R+ d( U / { I5 M3 M1 c : ?4 {9 d6 p3 S 8 W" Q$ ^5 i' o8 e |
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的
while(1)
{) J% v0 f3 n1 I% R5 H
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)$ r2 J9 D/ h7 Y. K
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有