lulu7320198 发表于 2020-10-28 11:31:31

如何设置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]
查看完整版本: 如何设置iO输出、iO输入和获取io状态?