当前位置: 首页 > news >正文

纯静态网站开发公司网站建设知乎

纯静态网站开发,公司网站建设知乎,怎么做网站上的销售代,365建站器这次用了两天的时间来验证这个功能#xff0c;虽然实验没有成功#xff0c;但是也要记录一下#xff0c;后面能解决了#xff0c;回来再写上解决的办法#xff1a; 这个程序最后的实验结果是读取到的CCR1和CCR2的值都是0#xff0c;所以没有办法算出来频率和占空比。 还…这次用了两天的时间来验证这个功能虽然实验没有成功但是也要记录一下后面能解决了回来再写上解决的办法 这个程序最后的实验结果是读取到的CCR1和CCR2的值都是0所以没有办法算出来频率和占空比。 还是说一下这个工程中开启输入捕获的方法吧 第一步RCC开启时钟把GPIO和TIM的时钟打开 第二步GPIO初始化把GPIO配置成输入模式上拉输入 第三步配置时基单元让CNT计数器在内部时钟的驱动下自增运行 第四步配置输入捕获单元滤波器、极性、直连通道还是交叉通道、分频器这些参数 第五步选择从模式的触发源TI1FP1一个函数 第六步选择触发之后执行的操作执行Reset操作一个函数 第七步开启定时器 整个过程的思维框图 第五步和第六步的思维框图 整个工程的机构 下面是IC.c的文件 #include stm32f10x.h // Device headervoid IC_Init(void){//第一步RCC开启时钟把GPIO和TIM的时钟打开RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//第二步GPIO初始化把GPIO配置成输入模式上拉输入GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStruct.GPIO_Pin GPIO_Pin_6;GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOA, GPIO_InitStruct);//第三步配置时基单元让CNT计数器在内部时钟的驱动下自增运行TIM_InternalClockConfig(TIM3); // 选择内部时钟TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;TIM_TimeBaseInitStruct.TIM_ClockDivision TIM_CKD_DIV1;TIM_TimeBaseInitStruct.TIM_CounterMode TIM_CounterMode_Up;TIM_TimeBaseInitStruct.TIM_Period 65536-1; // ARR的值设置成最大防止溢出TIM_TimeBaseInitStruct.TIM_Prescaler 72-1; // PSC的值TIM_TimeBaseInitStruct.TIM_RepetitionCounter 0;TIM_TimeBaseInit(TIM3, TIM_TimeBaseInitStruct);//第四步配置输入捕获单元滤波器、极性、直连通道还是交叉通道、分频器这些参数TIM_ICInitTypeDef TIM_ICInitStruct;TIM_ICInitStruct.TIM_Channel TIM_Channel_1; //选择通道1TIM_ICInitStruct.TIM_ICFilter 0XF; //滤波器值最大0XFTIM_ICInitStruct.TIM_ICPolarity TIM_ICPolarity_Rising; //上升沿触发TIM_ICInitStruct.TIM_ICPrescaler TIM_ICPSC_DIV1; //预分频器为1分频TIM_ICInitStruct.TIM_ICSelection TIM_ICSelection_DirectTI; //直连通道TIM_ICInit(TIM3, TIM_ICInitStruct); // // TIM_ICInitStruct.TIM_Channel TIM_Channel_2; //选择通道1 // TIM_ICInitStruct.TIM_ICFilter 0XF; //滤波器值最大0XF // TIM_ICInitStruct.TIM_ICPolarity TIM_ICPolarity_Falling; //上升沿触发 // TIM_ICInitStruct.TIM_ICPrescaler TIM_ICPSC_DIV1; //预分频器为1分频 // TIM_ICInitStruct.TIM_ICSelection TIM_ICSelection_IndirectTI; //交叉通道 // TIM_ICInit(TIM3, TIM_ICInitStruct);TIM_PWMIConfig(TIM3, TIM_ICInitStruct); // 这个函数和上面注释的7行效果一样。//第五步选择从模式的触发源TI1FP1一个函数TIM_SelectInputTrigger(TIM3, TIM_TS_TI1FP1); // 触发源选择//第六步设置从模式为ResetTIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Reset); // 从模式设置//第七步开启定时器TIM_Cmd(TIM3, ENABLE); }uint32_t IC_GetFreq(void) {return 1000000 / (TIM_GetCapture1(TIM3)1); // 1000000/CCR的值 }uint32_t IC_GetDuty(void) {return (TIM_GetCapture2(TIM3)1)*100 / (TIM_GetCapture1(TIM3)1); } IC.h的文件 #ifndef __IC_H #define __IC_Hvoid IC_Init(void);uint32_t IC_GetFreq(void);uint32_t IC_GetDuty(void);#endif主函数main.c的文件 #include stm32f10x.h // Device header #include OLED.h #include IC.hint main(void) {OLED_Init(); //oled 屏幕初始化IC_Init();//OLED_ShowString(1,1, Freq: Hz);while(1){OLED_ShowNum(1,2, IC_GetFreq(),8); OLED_ShowNum(2,2, IC_GetDuty(),8); OLED_ShowNum(3,1, TIM_GetCapture1(TIM3),16);OLED_ShowNum(4,1, TIM_GetCapture2(TIM3),16);} }由于总是显示不了正确的频率和占空比特意把两个数都显示在OLED上结果都是0 也许我是仿真的缘故吧所以没有成功回头我买来了硬件再来学习一下看看是不是能解决这个问题。如果能后面会更新的。.....
http://www.hkea.cn/news/14324700/

相关文章:

  • 江苏建设人才网网站做房产网站怎么样
  • 微信公众号开发网站开发做ppt网站大全
  • 做网站的素材都在哪里下载互联网编程培训
  • 网站开发服务wordpress固定链接设置.html
  • 容易被收录的网站人才招聘类网站开发文档
  • 一个空间安装多个网站百度网站关键词优化
  • 渭南免费做网站网页设计策划书ppt
  • 网站开发竞聘报告网站建设 邦
  • html5手机网站返回顶部品牌网站建设优化公司
  • 建设网站用什么好个人logo创意设计免费
  • 如何做做网站哪个平台做网站比较好
  • 建湖做网站哪家公司好江苏建湖网站建设
  • 平面设计自学网站有哪些工业产品设计论文
  • php本地建站工具汕头推广公司
  • dw企业网站设计网站怎么做看起来好看
  • 制作网站品牌公司哪家好wordpress页面添加分类目录
  • 网站栏目页模板石材公司网站
  • 做网站能不能赚钱php网站后台管理模板
  • godaddy上传网站网站开发流程传智播客
  • 做网站工资高不高自己做淘宝客登录网站
  • 网站域名想更换要怎么做桐柏网站
  • 怎么查看网站是否降权深圳网站建设 手机网站建设
  • 大学城网站开发公司湛江有网站的公司名称
  • 池州哪家做网站天河微网站建设
  • 百度云登录入口官网深圳网站建设优化服务
  • 做网站不实名认证可以吗网站关键词选取的步骤
  • wordpress插件dx-seo重庆百度搜索优化
  • 山东电力建设第一工程公司网站网站建设前端技术
  • 网站页面设计需求新安网站开发
  • 沙田镇网站建设公司做网站算 自由职业者