STC 及 Megawin 单片机 IO口配置小工具

2020-01-14 18:53发布

单片机 IO口配置小工具,適用於 STC 及 Megawin

參考 及更改 自:
https://www.amobbs.com/thread-5683407-1-1.html
(出处: amoBBS 阿莫电子论坛)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
hefq
2020-01-16 11:57
kap 发表于 2018-4-6 12:03
是很直观,能否公开你的宏定义供学习

#define _bit(dat) (unsigned char)(
(dat >>  0 & 1) << 0|
(dat >>  4 & 1) << 1|
(dat >>  8 & 1) << 2|
(dat >> 12 & 1) << 3|
(dat >> 16 & 1) << 4|
(dat >> 20 & 1) << 5|
(dat >> 24 & 1) << 6|
(dat >> 28 & 1) << 7)//模以二进制数据类型
#define b(dat,dat2) _bit(0x##dat##dat2);
#define IO_cfg(dat,dat2,PX)
PX##M1=_bit((0X##dat##dat2 & 0x22222222)>>1);
PX##M0=_bit((0X##dat##dat2 & 0x11111111)>>0)//IO_cfg(0123,0123,P1)//0准双//1推挽//2高阻//3开漏

一周热门 更多>