按关键词阅读: IO 操作 STM32
13、FFF设备XX-外设亡0K4 2000000x43 FFF FF F内部*外部RAMOx6DCOOOOO-Ox7FFFFFFF常规-WBWA外部RAMOxSDOOOWO-Ox9FFFFFFF常规-WT外部没备Ox 000 DO 00-OxB F FF FF FF设备XX共用外部设备OxC OOOOOOOOxD F FF FF FF设餐XX专用卧段总线 。
工EMOOOM - h E00 FFFFFSOXN系统OxE0100000 thFFFFFFFF设备XN(原文件名:存储.jpg)引用图片原来 0x4200 0000 是外设别名区域的地址 。
我也是刚刚学习 STM32, 有错误的地方请大家指点 。
3 。
14、 、使用库函数 , 如下部分程序对IO 的操作 。
while(1)/* Turn on LD1 */GPIO_SetBits(GPIOD, GPIO_Pin_8);
/* Insert delay */Delay(0xAFFFF);
/* Turn on LD2 and LD3 */GPIO_SetBits(GPIOD, GPIO_Pin_9 | GPIO_Pin_10);
/* Turn off LD1 */GPIO_ResetBits(GPIOD, GPIO_Pin_8);
/* Insert delay */Delay(0xAFFFF);
/* Turn on LD4 */GPIO_SetBits(GP 。
15、IOD, GPIO_Pin_11);
/* Turn off LD2 and LD3 */GPIO_ResetBits(GPIOD, GPIO_Pin_10 | GPIO_Pin_9);
/* Insert delay */Delay(0xAFFFF);
/* Turn off LD4 */GPIO_ResetBits(GPIOD, GPIO_Pin_11);
4、 IO1PIN=(IO1PIN&0xff00ffff)|(Reg_Code&0xff)IDR)的值 。
输出值照样设定 , 不过输出pin脚可能要硬件上上拉 。
此外 , 每个IO 口均可以单独设置 , 比如 , A 口的高八位可以设置为下拉输入 , 低八位可以设置为 。
16、推挽输出 , 用PA8的电平状态控制PA0 的IO设置如下:GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
/ 推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
/ 最高输出速率 50MHzGPIO_Init(GPIOA, &GPIO_InitStructure);
/ 选择 A端口初始化外设 GPIOGPIO_InitStructure.GPIO_Pin =GPIO_Pin_8 ;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
/ 带下拉输入GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
/ 最高输出速率 50MHzGPIO_Init(GPIOA, &GPIO_InitStructure);
/ 选择 B 端口 。

稿源:(未知)
【傻大方】网址:/a/2021/0905/0024107226.html
标题:STM32|STM32-IO口操作( 二 )