- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
stm32_f103zet6入门教程
祝你成功 祝你成功 祝你成功 祝你成功 STM32新建工程与跑马灯实验 打开KEIL3:这个时候显示的应该是上次使用过的工程。 新建工程: 新建一个文件夹GPIO_led,把该工程led_test存放在刚刚建立的GPIO_led文件夹下: 点击保存后弹出选择器件窗口,选择STM32F103RB器件(选择使用器件型号) 点击确定后弹出: 这个时候选择“是”,工程建立成功: 工程管理:(这个对于项目的运行没有必要性,只是为了方便项目的管理) 在工程上右键,选择 弹出如下工程文件管理窗口: 经过操作,建立如下文件夹有备使用,这个可以根据个人编程习惯处理。 新建源文件: 保存: 保存在Sorce子文件夹下,注意文件名为led_test.c,一定要有C后缀。 把该文件添加到工程: 这里,如果有的人觉得不知道使用了哪些库函数,不晓得添加哪些库文件进入工程,有个最简单的办法就是添加所有的固件库函数到工程,为了方便可以直接添加:C:\Keil\ARM\RV31\LIB\ST路径下的STM32F10xR.LIB文件到工程的Lib.添加方法跟前面的一样: 编写代码: #include stm32f10x_lib.h GPIO_InitTypeDef GPIO_InitStructure;//声明GPIO_InitStructure void LED_Init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开GPIOA时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ; //configure Pin0,1 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 最高输出速率50Hz GPIO_Init(GPIOA, GPIO_InitStructure); //初始化GPIOA } void Delay(vu32 nCount) //延时函数 { for(; nCount != 0; nCount--); } int main(void) { LED_Init(); while(1) { GPIO_SetBits(GPIOA, GPIO_Pin_0);//set GPIOC.0=1 Delay(0x8ffff); GPIO_ResetBits(GPIOA, GPIO_Pin_0);//set GPIOC.0=0 Delay(0x8ffff); GPIO_SetBits(GPIOA, GPIO_Pin_1);//set GPIOC.1=1 Delay(0x8ffff); GPIO_ResetBits(GPIOA, GPIO_Pin_1);//set GPIOC.1=0 Delay(0x8ffff); } } 程序分析: 要点亮这两个LED,首先要对GPIOC进行初始化: void LED_Init(void) { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //开GPIOA时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 ; //configure Pin0,1 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 最高输出速率50Hz GPIO_Init(GPIOA, GPIO_InitStructure); //初始化GPIOA } } 第1行为对开GPIOC时钟,这是因为GPIO都是挂在APB2总线上的存储影射,详细信息看技术手册: RCC_APB2PeriphClockCmd函数的详细代码见文件stm32f10x_rcc.c。 void RCC_APB2PeriphResetCmd(u32 RCC_APB2Periph, FunctionalState NewState) {………………………………………………………………………} 功能就是设置APB2总线上的外设状态。这里是设置允许GPIOC(RCC_APB2Periph_GPIOC, ENA
您可能关注的文档
最近下载
- 中级财政税收-中级经济师《财政税收实务》押题密卷2.docx VIP
- 陕西煤业化工集团有限责任公司生产安全事故应急预案(1).pptx VIP
- DB65T 4929-2025儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南.docx VIP
- 建筑抗震支吊架通用技术条件.pdf VIP
- 医学基础知识复习资料.docx VIP
- 全口义齿汇总.ppt VIP
- 如何购买电脑.pptx VIP
- 急性一氧化碳中毒诊治专家共识.pptx VIP
- (正式版)DB65∕T 4929-2025 《儿童福利机构 义务教育阶段重度残疾儿童少年送教上门服务指南》.docx VIP
- 《混凝土外观质量缺陷及治理措施》ppt课件模板.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)