TA的每日心情 | 开心 2022-1-29 15:03 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如题,只发一次就不发了。单片机代码如下:' o1 C# o7 q1 \# I+ Y
. s- t# U9 m, b; V7 s, {/ [
void serial_port4_initial(){
8 `9 p7 R* D6 S* l( n+ V* o" P8 y5 n' z" {8 H5 k
S4CON = 0x10; //8位数据,可变波特率
7 _/ s5 ~" v' g) ] S4CON |= 0x40; //串口4选择定时器4为波特率发生器
8 E6 J6 h1 e2 b9 s T4T3M &= 0xDF; //定时器时钟12T模式
4 P+ W. [9 n$ c$ }7 ?/ u T4L = 0xDD; //设置定时初始值
3 m) F! L2 R$ H9 ^- w% C1 _8 w" F T4H = 0xFF; //设置定时初始值2 I) }4 l+ `1 Z' R( R" d; W! M
T4T3M |= 0x80; //定时器4开始计时
+ S- y; ], {' _
2 K, q; T. V7 u( U8 g IE2 |= 0x10; //ES4 = 1;; d! U A. m) O2 o& P( }+ c
P_SW2=0x04; //串口2、3、4的位置4 _8 d4 g' I0 B) _2 k
EA = 1;" v" c5 O0 a* ~. R
f8 v, m7 H: t! q
}& e/ I1 N, }0 I9 B( e! w/ a* Y
) M( x. F5 g) P" I/ M8 Y
1 e2 {; ^$ u6 a) Xvoid send_UART4(uchar dat)' K2 J: k/ l5 ]; @
{( b9 j: ~5 o" U* b
uchar temp = 0;6 E, s- t* P- c! ~, M c
9 o3 R) d$ j& R2 q; ?+ [3 g. F" L- p
S4CON = S4CON & 0xfd; //S4TI = 0;
& Q# k+ p: {8 y% D6 z3 ^5 L2 |4 w; ~+ g3 k8 @
% ?5 M4 x' g- d6 T8 j S4BUF = dat;+ ?# F7 q* N+ q
do, @" n1 F4 V9 s1 L% F8 W
{
/ M9 @4 v' s' g. ~ temp = S4CON;
' \3 N+ q" z- f5 @ temp = temp & 0x02; //temp=S2TI
- n' ?. f/ u! d5 r( E" m) v4 g }while(temp == 0);9 M* d ?% S8 V% J# r
S4CON = S4CON & 0xfd; //S4TI = 0;
1 \' J3 X( C3 c( _$ e) g8 C 4 H/ A. m" i0 x% F; l
, P3 @1 [/ g+ o) j# x
}* V+ ~ N3 {. x6 a- w
. b7 U* J3 P+ m+ o- w8 I8 K Q3 E主函数:7 _7 x* k/ f) r \2 |6 o+ T
serial_port4_initial();
! X' f, ^0 ` o+ i$ D0 R [3 A while(1)
4 o1 `$ c$ {. L, { {
! a+ i, W" A2 l7 F6 @* f+ f) |' P' X' Q
4 P' P* j. G9 k; T, Q3 D1 R
delayms(500);: \; b" _! f6 n# {; M
! l+ R# K, \! K* m5 v send_UART4(0X28);* f& {4 q9 A( y% V6 ^( e
2 Q7 h( J* x- A$ |, ~8 w: Y N* Q
}
2 d/ ^9 `) X- P% K1 f意思是500毫秒发一次,结果发一次就不发了。 / B; B2 D1 O9 B6 S3 \2 k
|
|