1、位操作
int main()
{
//高8位浮空输入,低8位推挽输出
GPIOA->CRH = 0x44444444;
GPIOA->CRL = 0x33333333;
while(1)
{
if((GPIOA->IDR & 0x0100) == 0x0100)
GPIOA->ODR = GPIOA->ODR | 0x0001;
这篇博客探讨了如何在STM32微控制器中利用位运算实现GPIO的高8位作为输入,控制低8位作为输出的功能。通过位操作,可以高效地对GPIO口进行精细化控制。
1、位操作
int main()
{
//高8位浮空输入,低8位推挽输出
GPIOA->CRH = 0x44444444;
GPIOA->CRL = 0x33333333;
while(1)
{
if((GPIOA->IDR & 0x0100) == 0x0100)
GPIOA->ODR = GPIOA->ODR | 0x0001;
1615
1487
3254
3328
2262
5721

被折叠的 条评论
为什么被折叠?