2019-07-20 10:34发布
志存高远 发表于 2017-12-4 13:09 能举个栗子吗,新手上路,略有懵逼
caosix 发表于 2017-12-4 13:00 当然 可以 的 ,读写 该Port 对应的 定义名字 就成 。
最多设置5个标签!
标准库中有这样的函数:
所以,如果需要对PA口写0xaa55的话,这样调用库函数就可以了:
[mw_shl_code=c,true]GPIO_Write(GPIOA,0xaa55);[/mw_shl_code]
如果使用寄存器也一样:
[mw_shl_code=c,true]GPIOA->ODR = 0xaa55;[/mw_shl_code]
同样地也有对GPIO口整组的读操作:
如果需要将PA口数据直接保存到变量tmp的话可以这样写:
[mw_shl_code=c,true]tmp=GPIO_ReadInputData(GPIOA);[/mw_shl_code]
如果使用寄存器方式:
[mw_shl_code=c,true]tmp=(u16)(GPIOx->IDR);[/mw_shl_code]
对于HAL库我还没有学习过,所以暂时无法给你栗子。
能举个栗子吗,新手上路,略有懵逼
直接看 这个帖子 ——
求问:HAL库 什么函数 对 8位 或16位一次读入、写出?
核心::俺要的 就是这么 一句话 :
HAL 中也能用 In_PortA = GPIOA->IDR;
一周热门 更多>