完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#define GPIOA_BASE (APB2PERIPH_BASE + 0x0800)
//"IO口操作,只对单一的IO口!" //"确保n的值小于16! " #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum)) //"IO口地址映射" #define GPIOA_ODR_Addr (GPIOA_BASE+12) //0x4001080C #define GPIOA_IDR_Addr (GPIOA_BASE+8) //0x40010808 #define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) //"输出 " #define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) //"输入 " void ErZhiHua__GPIO_Init(void)//硬件二值化 { RCC->APB2ENR|=1<<2; //使能PORTA时钟 GPIOA->CRL&=0XFFFFFFF0;//PA0设置成下拉输入 GPIOA->CRL|=0X00000008; } /*------------------------------------------------------------------------------*/ //void ErZhiHua1__GPIO_Init(void) //{ // GPIO_InitTypeDef GPIO_InitStructure; // RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); //GPIOA能 // GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //I/O口的方向,下拉输入 // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //I/O的最高输出速度 // GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化外设的0端口 //} /*-- *(pucTemp + i) = Ain(0); // GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); // *(pucTemp + i) =GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0); 一个用的是寄存器版操作,一个用库函数版,结果在中断中赋值给 *(pucTemp + i) ,可寄存器版能工作,库函数版就不能工作了;后来我用寄存器版初始化IO,用库函数版读值,和用库函数版初始化,寄存器版读值,都不能工作;可我直接在主函数中读值再通过串口发送出来看,结果两种方式都能读对呀;请问这问题是出在哪呀,应该是我的库函数里初始化IO口PA_0出问题了吧,导致在中断中不工作?具体问题在哪呀????有点纠结(我对寄存器版不是很了解)。 |
|
相关推荐
1个回答
|
|
软件仿真,看看各个寄存器的设置是否正确.
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1649 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1566 浏览 1 评论
994 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
694 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1613 浏览 2 评论
1872浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
656浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
526浏览 3评论
543浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
515浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 19:28 , Processed in 0.604968 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号