TA的每日心情 | 奋斗 2022-1-21 15:15 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
先不说 sbit P1.0 = P1^0;有没有问题
0 h+ i" p3 y$ d6 \宏定义只是借代,如#define Leds P1.0|P1.1
1 @* a4 _9 ^7 _5 r2 r1 q" M你写Leds = 0x03;
7 @( @6 V9 r1 e: a8 {编译器看到的是P1.0|P1.1=0x03;
" t) u( L. F5 r所以必定出错误
( U0 m5 _" R) C! N7 I* Z如要同时对不同端口赋值
. {, ]+ [* G( o/ \可如沙发所说分时进行2 ? T/ _, Q0 `$ X/ }" D
可參考以下代码
" ^9 i; ?6 g5 N9 Yvoid GPIO_Set(uchar dat)* I, V+ `4 z1 n' w$ _
{
3 J7 n" k7 o; C/ R' W. W5 ?2 HP10 = (bit)(dat & 0x01);
, s, x' q G* k$ x+ {# o- bP11 = (bit)(dat & 0x02);7 V1 c. x7 V5 D4 X$ \
。。。$ M$ y& o/ L6 \. Z3 Q% v$ g* w
} |
|