如何设置iO输出、iO输入和获取io状态?
本帖最后由 lulu7320198 于 2020-10-28 11:32 编辑请教各位,如何设置iO输出、iO输入和获取io状态?下面这样配置是否正确呢?
#define PIO32BANK_LED(pio) ((uint16)((pio)/32))#define PIO32MASK_LED(pio) (1UL << ((pio)%32))
uint16 bank = PIO32BANK_LED(((61)/32));
uint16 mask = PIO32MASK_LED(((61)%32));
iO输出:
PioSetMapPins32Bank(bank ,mask,mask);//配置软件控制PioSetDir32Bank(bank ,mask,mask);//设置输出
PioSet32Bank(bank ,mask,mask);//高电平//PioSet32Bank(bank ,mask,0);//低电平
iO输入:
PioSetMapPins32Bank(bank ,mask,mask);
//配置软件控制PioSetDir32Bank(bank ,mask,0);//设置输入
if(PioGetDir32Bank(bank))//获取io状态
{
//高电平
}else{
//低电平
}
页:
[1]