TA的每日心情 | 开心 2022-1-29 15:03 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
如题,只发一次就不发了。单片机代码如下:
" h0 x# m! j8 \6 F3 u& ^! k& m* ]% p* T: r) E, N1 o
void serial_port4_initial(){" P( \2 f3 {9 S- z- L" D' Q
1 Y }5 w" `+ c S4CON = 0x10; //8位数据,可变波特率8 o3 R# L& m- L- D- v# f
S4CON |= 0x40; //串口4选择定时器4为波特率发生器
9 v2 m7 \. w% M! D T4T3M &= 0xDF; //定时器时钟12T模式, T; S7 H$ t. X# j4 f
T4L = 0xDD; //设置定时初始值
6 H2 ]( L% H4 v- a5 q4 V# B( k1 \6 \ T4H = 0xFF; //设置定时初始值' x' X2 f J5 ?6 R: N
T4T3M |= 0x80; //定时器4开始计时 - Z4 T8 w, j J
. w& _6 _1 `: |9 ?
IE2 |= 0x10; //ES4 = 1;
- f$ R1 {1 [- J$ F/ w; z P_SW2=0x04; //串口2、3、4的位置
; x( V# q, y; h% e- y, ?+ J EA = 1;) d5 D- p3 W+ @
' X% h9 `9 {( l
}
& B; j% `! b- s y# K# c$ ^' [/ C' |6 C5 _- k1 l" n k; ]( J
6 a0 g' Y0 s* U( ~
void send_UART4(uchar dat)! a; W* i t* B; K# }, l
{* A! ?" n, X f2 V3 I9 E& S
uchar temp = 0;7 B6 \. i3 M4 u9 F( u6 O/ E# M3 q
0 }! L7 W' l" Q. g" w
% H* T+ i, g) S* D0 M, Q
S4CON = S4CON & 0xfd; //S4TI = 0;' t1 D" Z3 V1 l
# C1 ~1 V' Y' R. P$ ~; }/ s S4BUF = dat;) g i. ^$ O& q% N
do
+ O) H+ f* N3 L {
" L& J/ I6 C- J temp = S4CON;
6 F5 y) s7 K" w/ c9 Y& U- N) r' d temp = temp & 0x02; //temp=S2TI, b4 a% x5 \0 n" D) F8 } U
}while(temp == 0);
( ~$ ~% q2 k I8 S6 r S4CON = S4CON & 0xfd; //S4TI = 0;7 E8 w" k5 }2 C% v |
- |* Y$ p0 S* _4 g/ w" t/ ~% @8 Y7 `( C( w- E& m. I+ q8 s+ Z
}
7 K( b5 ]4 L4 }3 O& |
/ `' Z1 ^/ ]4 k4 L$ l主函数:3 R1 {' l' Q/ ]
serial_port4_initial();
+ I$ [; e! ^' C, q% h8 f; v: r; f while(1)
) a+ Z, y; |$ e( e { , x, j2 p* V9 c, l) _/ ~: \1 `6 ]
q, e& V! i4 E( \ z
) [" @* b0 J" ^# ?% _ delayms(500);9 K- D% X B" W _. b3 d1 @
7 {( y% k% y' Q, f send_UART4(0X28);
Y+ j+ Y" m& }2 e# Q6 c
2 f4 Y6 y, M& b- F$ R/ H$ t }
( i# ~! K, H$ y意思是500毫秒发一次,结果发一次就不发了。 2 P& ~# X6 U. L) i' _- C" X
|
|