在keil stm32里TIM_TimeBaseInitTypeDef是什么意思,是定义一个什么类型的变量
答案:2 悬赏:20
解决时间 2021-02-03 18:33
- 提问者网友:柠檬香
- 2021-02-02 23:50
在keil stm32里TIM_TimeBaseInitTypeDef是什么意思,是定义一个什么类型的变量
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-02-03 00:09
这个事定义了一个结构体变量,这个结构体的成员是定时器的配置寄存器,如果将定时器的基址强制转换为这个结构体指针就可以依靠这个指针操作寄存器了,建议多看看C指针,我给你一个例子
51里面的0x80这个地址是P0口,有两种方法可以让我们写程序的时候直接写P0就可以操作这个寄存器了
1, sfr P0 = 0x80;这个是头文件里面提供的,常用的方式
2, #define P0 (*(unsigned char *)0x80) 这个就是采用指针方式,跟这个类似,这个结构体变量类型就跟这里的unsigned char一样,只是个数据类型.
51里面的0x80这个地址是P0口,有两种方法可以让我们写程序的时候直接写P0就可以操作这个寄存器了
1, sfr P0 = 0x80;这个是头文件里面提供的,常用的方式
2, #define P0 (*(unsigned char *)0x80) 这个就是采用指针方式,跟这个类似,这个结构体变量类型就跟这里的unsigned char一样,只是个数据类型.
全部回答
- 1楼网友:绝望伪装
- 2021-02-03 01:41
编译通过的话,那么中断屏蔽位没有设置,中断有很多层的,只有所有层级的都设置了,并且总中断开了后,才能够正常进入中断。当然外设的配置也要正确,同时进入中断以后,要将对应的flag位清除,不然也会出问题。具体要看stm32的数据手册,不要怕麻烦。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯