- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32中系统文件夹
#include stm32f10x_lib.h#include delay.h//////////////////////////////////////////////////////////////////////////////////static u8 fac_us=0;//us延时倍乘数static u16 fac_ms=0;//ms延时倍乘数//初始化延迟函数//SYSTICK的时钟固定为HCLK时钟的1/8//SYSCLK:系统时钟void delay_init(u8 SYSCLK){SysTick-CTRL=0xfffffffb;//bit2清空,选择外部时钟 HCLK/8fac_us=SYSCLK/8;fac_ms=(u16)fac_us*1000;}//延时nms//注意nms的范围//SysTick-LOAD为24位寄存器,所以,最大延时为://nms=0xffffff*8*1000/SYSCLK//SYSCLK单位为Hz,nms单位为ms//对72M条件下,nms=1864 void delay_ms(u16 nms){u32 temp;SysTick-LOAD=(u32)nms*fac_ms;//时间加载(SysTick-LOAD为24bit)SysTick-VAL =0x00; //清空计数器SysTick-CTRL=0x01 ; //开始倒数do{temp=SysTick-CTRL;}while(temp0x01!(temp(116)));//等待时间到达SysTick-CTRL=0x00; //关闭计数器SysTick-VAL =0X00; //清空计数器} //延时nus//nus为要延时的us数.void delay_us(u32 nus){u32 temp;SysTick-LOAD=nus*fac_us; //时间加载SysTick-VAL=0x00; //清空计数器SysTick-CTRL=0x01 ; //开始倒数do{temp=SysTick-CTRL;}while(temp0x01!(temp(116)));//等待时间到达SysTick-CTRL=0x00; //关闭计数器SysTick-VAL =0X00; //清空计数器}#include stm32f10x_lib.h#include sys.h//设置向量表偏移地址//NVIC_VectTab:基址//Offset:偏移量//CHECK OK//091207void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset){ //检查参数合法性assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));assert_param(IS_NVIC_OFFSET(Offset)); SCB-VTOR = NVIC_VectTab|(Offset (u32)0x1FFFFF80);//设置NVIC的向量表偏移寄存器//用于标识向量表是在CODE区还是在RAM区}//设置NVIC分组//NVIC_Group:NVIC分组 0~4 总共5组//CHECK OK//091209void MY_NVIC_PriorityGroupConfig(u8 NVIC_Group){ u32 temp,temp1;temp1=(~NVIC_Group)0x07;//取后三位temp1=8;temp=SCB-AIRCR; //读取先前的设置temp=0X0000F8FF; //清空先前分组temp|=0X05FA0000; //写入钥匙temp|=temp1;SCB-AIRCR=temp; //设置分组}//设置NVIC //NVIC_PreemptionPriority:抢占优先级//NVIC_SubPriority :响应优先级//NVIC_Channel :中断编号//NVIC_Group :中断分组 0~4//注意优先级不能超过设定的组的范围!否则会有意想不到的错误//组划分://组0:0位抢占优先级,4位响应优先级//组1:1位抢占优先级,3位响应优先级//组2:2位抢占优先级,2位响应优先级//组3:3位抢占优先级,1位响应优先级//组4:4位抢占优先级,0位响应优先级//NVIC_SubPriority和NVIC_PreemptionPriority的原则是,数值越小,越优先//CHECK OK//100329void MY_NVIC_Init(u8 NVIC_Preemption
您可能关注的文档
- lecture 8 商务班.ppt
- Lecture1 Orientation课件提纲.doc
- Leftover ladies 剩女.ppt
- Lesson 7 - 市场学第七单元总结.docx
- Literature Review(样本).doc
- linux_NTP时间服务器配置.docx
- matlab CVdemo:Edge Detection Tracking Cars Using Optical Flow.docx
- MATLAB常用例子.doc
- MM必选实用彩妆工具.doc
- MPU6050 四元数 欧拉角 程序.docx
- 教科版科学三年级上册第三单元天气测试卷附答案(能力提升).docx
- 教科版科学三年级上册第三单元天气测试卷附答案(能力提升).docx
- 教科版科学三年级上册第三单元天气测试卷精选答案.docx
- 教科版科学三年级上册第三单元天气测试卷通用.docx
- 教科版科学三年级上册第三单元天气测试卷附答案(培优b卷).docx
- 教科版科学三年级上册第二单元《空气》测试卷附答案(研优卷).docx
- 教科版科学三年级上册第二单元《空气》测试卷附答案(典型题).docx
- 教科版科学三年级上册第二单元《空气》测试卷附答案(培优b卷).docx
- 教科版科学三年级上册第二单元《空气》测试卷附答案(夺分金卷).docx
- 教科版科学三年级上册第二单元《空气》测试卷附答案.docx
文档评论(0)