


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主函数#include"sys.h"#include"usart.h"#include"delay.h"#include"led.h"#include"timer.h"#include"key.h"intmain(void){u8t;u32v=100;Stm32_Clock_Init(9);系统时钟设置delay_init(72); 延时初始化uart_init(72,9600); //串口初始化LED_Init(); //LEDKEY_Init();初始化与按键连接的硬件接口RCC->APB2ENR|=1<<2; //PORTAGPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=0X30000000;//PA7推挽输出GPIOA->ODR|=1<<7; //PA7输出高GPIOA->CRL&=0XFF0FFFFF;GPIOA->CRL|=0X00300000;//PA5推挽输出GPIOA->ODR|=1<<5; //PA5输出高LED1=1;LED0=1;while(1){t=KEY_Scan(0); //switch(t){ caseKEY0_PRES:v=v+10;TIM3_Int_Init(v,7199);//10Khz的计数频率TIM3->CR1|=0x01;break;caseKEY1_PRES:v=v-10 ;TIM3_Int_Init(v,7199);//10Khz的计数频率TIM3->CR1|=0x01; //使能定时器3break;caseWKUP_PRES:TIM3->CR1&=0xFE;//关定时器3;break;}}}LED初始化#include"sys.h"#include"led.h"voidLED_Init(void){RCC->APB2ENR|=1<<2;//使能PORTA时钟RCC->APB2ENR|=1<<5;//使能PORTD时钟GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=0X00000003;//PA8推挽输出GPIOA->ODR|=1<<8; //PA8输出高GPIOD->CRL&=0XFFFFF0FF;GPIOD->CRL|=0X00000300;//PD.2推挽输出GPIOD->ODR|=0x0004; //PD.2输出}按键初始化#include"key.h"#include"delay.h"voidKEY_Init(void){RCC->APB2ENR|=1<<2; //使能PORTA时钟RCC->APB2ENR|=1<<4; //使能PORTC时钟JTAG_Set(SWD_ENABLE); //关闭开启SWDGPIOA->CRL&=0XFFFFFFF0; //PA0设置成输入GPIOA->CRL|=0X00000008;GPIOA->CRH&=0X0FFFFFFF;//PA15设置成输入GPIOA->CRH|=0X80000000;GPIOA->ODR|=1<<15; //PA15上,PA0默认下拉GPIOC->CRL&=0XFF0FFFFF; //PC5设置成输入GPIOC->CRL|=0X00800000;GPIOC->ODR|=1<<5; //PC5上拉}u8KEY_Scan(u8mode){staticu8按键按松开标志if(mode)key_up=1; //支持连按{delay_ms(10);//去抖动key_up=0;KEY0_PRES;elseif(KEY1==0)returnKEY1_PRES;elseif(WK_UP==1)returnWKUP_PRES;}elseif(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;return0;//无按键按下}#include"timer.h"#include"led.h"u32i=0;//定时器3中断服务程序voidTIM3_IRQHandler(void){if(TIM3->SR&0X0001)//溢出中断{//GPIOA->ODR^=0x0100;GPIOA->ODR^=0x0080;LED0=!LED0;}TIM3->SR&=~(1<<0);//清除中断标志位}voidTIM3_Int_Init(u16arr,u16psc){RCC->APB1ENR|=1<<1;//TIM3时钟使能TIM3->ARR=ar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 常德科技职业技术学院《医疗保险》2023-2024学年第二学期期末试卷
- 2024-2025学年四川省凉山州木里藏族自治县中学高三下学期第一次大练习(期末)物理试题含解析
- 广东省广州市南村中学2025届初三下学期三模考试物理试题文试题含解析
- 供水管网检测工程施工方案
- 招聘流程管理培训
- 急救护师操作培训个人总结
- 人教版物理必修二
- 常用急救药品的基本知识
- 急救洗胃知识培训
- 如何规范设备维修作业
- DL∕T 753-2015 汽轮机铸钢件补焊技术导则
- MOOC 中医与辨证-暨南大学 中国大学慕课答案
- JBT 7041.3-2023 液压泵 第3部分:轴向柱塞泵 (正式版)
- 电镀与化学镀
- 医古文部分课后练习题及课外阅读试题及答案
- 职业健康检查科室设置和分工
- 压力容器安装施工方案完整
- 摇臂钻作业指导书
- 个人外汇管理办法实施问答(一二三四期)(共5页)
- ▲封头重量计算
- 境外投资可行性研究报告(完整资料).doc
评论
0/150
提交评论