本帖最后由 众想@刘洋 于 2018-9-20 10:42 编辑 剑齿虎STM8视频教程分为【库函数】和【寄存器】两个版本,前8讲是一样的,都是讲的基础环境搭建,从第9讲开始区分库函数版和寄存器版。( t0 |9 F. z$ q' o T 1-8讲视频可点击下面链接查看:. n; u1 U. ^& z https://www.stmcu.org.cn/module/forum/thread-606881-1-1.html* X# K+ N8 q& K# C! H# B 前言-STM8单片机视频介绍 $ v6 l/ K" F7 h8 k; y0 J3 k2 K 第09讲 STM8芯片内部结构(上) 第09讲 STM8芯片内部结构(下)0 R) g; [% V, B! `/ P5 z: q 第10讲 STM8芯片手册与引脚标识介绍4 k' K0 D3 ]8 Y1 a% g C5 ~/ }% F4 n6 M; Q% q 第11讲 发光二极管的原理与应用(上) / D! B0 l8 p& P* o5 p1 b 第11讲 发光二极管的原理与应用(下) 第12讲 通用输入输出GPIO寄存器配置( c+ Y1 e$ k) `7 K 3 H/ r9 D0 @( g9 E. `5 a1 d 第13讲 点亮第一个LED发光二极管 2 n. N9 K+ ~. F0 V+ n7 i5 l 第14讲 创建自己的STM8工程模版(上) 第14讲 创建自己的STM8工程模版(下)2 P3 W# w- m+ R! ] ' W! i/ Z; Z, Y; H% | K! P 第15讲 STM8单片机时钟源选择和时钟树配置% ~( I8 b" ?: N: H6 @ % {' H9 {* i% i# U6 S 第16讲 创建STM8延时函数完善工程模版+ [8 E7 B2 N% G 7 L0 r! ~: [2 E 第17讲 键盘分类与独立键盘检测(上)6 b8 K2 S" S( j$ d0 C0 e & W, _* j1 d$ V+ ^4 D& { 第17讲 键盘分类与独立键盘检测(下)( \. ^7 {4 q7 O7 n % h( ?7 o6 Z. p- w' \6 C/ m6 K$ X3 h 第18讲 独立键盘实验--长短键盘检测 第19讲 独立键盘实验--控制花样流水灯 4 B* v Q' N9 v2 S ` 第20讲 光耦隔离继电器原理与实验(上)- E) r9 j/ a: m4 S6 w 9 g; c+ g+ t& O- n0 L0 M4 I 第20讲 光耦隔离继电器原理与实验(下)! c+ f8 X/ e m6 y. B0 U 第21讲 触摸键盘原理与检测, }' v" R# M8 c- b6 }; H 第22讲 中断概念与STM8中断分类(上) 第22讲 中断概念与STM8中断分类(下) ! T2 H1 q+ r) Z8 ?8 _ 第23讲 STM8中断优先级(上) 第23讲 STM8中断优先级(下) 第24讲 STM8外部中断寄存器介绍6 L. U/ g( U6 S- M [" W) U 5 c) R1 I$ U: ^/ F2 m8 q8 o2 `( x; ] 第25讲 STM8外部中断实验 第26讲 STM8外部中断优先级实验 第27讲 STM8最高级别的硬件中断TLI实验 4 F9 w$ C& X+ Z7 b 第28讲(上) 单片机串口原理与应用 . p. W. R/ ^0 J/ w, ? 第28讲(下) 单片机串口原理与应用 B% o/ C8 z8 `+ X2 g$ @2 g $ v _) v( ?( A: a, t3 h 第29讲(上) STM8串口通讯寄存器配置) W0 s& c0 ?6 d2 f$ \ 7 g% l! Y4 S" \ 第29讲(下) STM8串口通讯寄存器配置 / Q0 v+ Y0 u% B% m. C& E 第30讲(上) STM8单片机RS232串口通讯实验% B' R/ m/ j0 h) R5 U4 @ ! f- {4 m" {5 l' B2 W' p$ J0 | 第30讲(下) STM8单片机RS232串口通讯实验 9 [2 V% {; n3 S 第31讲 STM8单片机RS232串口收、发字符串通讯实验 . }1 h, [$ Q% g' m - J4 u+ C* x; G2 c$ J5 P; R 第32讲 STM8单片机RS485串口收、发字符串通讯实验 第33讲 加入Printf串口打印函数完善工程模版 ) e6 T% m& \' M. c& z& Z 陆续更新会在下面评论留言中$ U$ u/ U& O0 L, i5 ?5 O/ U9 {2 X ; X8 Y. u N2 {" j , W: X( Y* Q ] 6 E; h5 t6 k/ b) y + q5 x7 Z! s( G, g/ T' K! [ |
第二种方式是使用查询的方式,然后定义时间间隔 ,我使用TIM4定时器定时1ms,开定时器中断,程序可以进入中断,如果前后两个字节的时间大于2ms ,证明一帧接收完成了(同样的逻辑在STM32上用过,没问题),main 函数中的 2 v: a+ N U* _0 k3 L5 X. L
while(1)/ q% i, _, n( z: N0 H* Q. r: ?' d$ A
{
if(UART1->SR & 0x20 == 0x20 || UART1->SR & 0x10 == 0x10 ||UART1->SR & 0x08 == 0x08)' U" z' u. y6 G0 R1 E6 z+ Y
{
程序走到这里就说明接收一个字节,但是程序走不到这里,而且程序停止的时候,接收慢标志和溢出标志位均为1,想知道为啥进不来?
}
}
启动USART功能后 对应的引脚自动配置了,大部分都是自动配置的 我们视频教程讲了 寄存器视频教程也有课程对应的例程,实验课解压后都有,理论课没有