51单片机C语言编程怎么宏定义只定义四个IO口

2020-01-30 13:41发布

有两个步进电机,想用宏定义方便点写程序,motor1,motor2分别定义为 P1 的0~3,4~7,请教大神应该怎么弄
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
kebaojun305
1楼-- · 2020-01-31 05:56
置位  PORTB|=PA0|PA1|PA2;
清零 PROTB&=~(PA0|PA1|PA2);
绿茶山人
2楼-- · 2020-01-31 08:55
 精彩回答 2  元偷偷看……
icoyool
3楼-- · 2020-01-31 13:32

typedef union
{
        uchar All;
        struct
        {
                uchar motor1:4;
                uchar motor1:4;
        } Solo;
}Moter;

Moter MyMoter;

MyMoter.Solo.motor1 = 0x00~0x0F;
MyMoter.Solo.motor2 = 0x00~0x0F;

P0 = MyMoter.All;
师院小Q
4楼-- · 2020-01-31 17:34
修改头文件啊……
绿茶山人
5楼-- · 2020-01-31 22:48
icoyool 发表于 2013-4-20 12:20
typedef union
{
        uchar All;

用位字段!好办法!
lijia115003
6楼-- · 2020-01-31 23:13
icoyool 发表于 2013-4-20 12:20
typedef union
{
        uchar All;

不会结构体啊

一周热门 更多>