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

桐乡网站开发经营管理系统

桐乡网站开发,经营管理系统,绚丽网站,阳澄湖大闸蟹网站建设1.STM32的独立看门狗是一个具有独立时钟的片上外设。通常#xff0c;为了防止程序卡死#xff0c;可以设置看门狗定时复位。当看看门狗被使能之后#xff0c;会按初始化时设置的计数值进行计数。当根据计数值计数的倒数时间为0时#xff0c;便会自动复位程序#xff0c;即…1.STM32的独立看门狗是一个具有独立时钟的片上外设。通常为了防止程序卡死可以设置看门狗定时复位。当看看门狗被使能之后会按初始化时设置的计数值进行计数。当根据计数值计数的倒数时间为0时便会自动复位程序即重启系统。 计数值的计数为如下、prer为预分频值rlr为计数值。 因此需要及时的进行喂狗即往寄存器中写入0xAAAA。 2.相关寄存器 1IWDG_KR: (2)IWDG_PR: (3) IWDG_RLR: 3.设计思路 首先往KR寄存器中写入0x5555取消PR和RLR寄存器的写保护。然后设置分频系数、看门狗计数值并加载计数值。最后使能看门狗。 喂狗是往KR寄存器中写入0xAAAA即可。 4.代码 1led: #ifndef __LED_H #define __LED_H#include stm32f10x.hvoid LED_Init(void);#endif #include led.hvoid LED_Init(void) {//¶¨Òå¶Ë¿ÚµÄ½á¹¹Ìå:GPIO_InitTypeDef GPIO_InitStruct;//1.ʹÄÜʱÖÓ£ºRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOA,ENABLE);//2.ÅäÖö˿ڽṹÌåµÄÏà¹ØÐÅÏ¢£º£¨LED1£©GPIO_InitStruct.GPIO_Pin GPIO_Pin_2;GPIO_InitStruct.GPIO_Mode GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOD,GPIO_InitStruct);//ÅäÖÃLED0£ºGPIO_InitStruct.GPIO_Pin GPIO_Pin_8;GPIO_Init(GPIOA,GPIO_InitStruct);//³õʼʱ½«LEDµÄ¶Ë¿Ú¶¼ÖÃΪ1£¬¼´Ï¨ÃðGPIO_SetBits(GPIOA,GPIO_Pin_8);GPIO_SetBits(GPIOD,GPIO_Pin_2); } (2)key: #ifndef __KEY_H #define __KEY_H#include stm32f10x.h#define KEY_0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5) //¶ÁÈ¡°´¼üµÄ״̬ #define KEY_1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15) #define KEY_2 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)void KEY_Init(void); void KEY_Scan(void); //°´¼üɨÃ躯Êý#endif #ifndef __KEY_H #define __KEY_H#include stm32f10x.h#define KEY_0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5) //¶ÁÈ¡°´¼üµÄ״̬ #define KEY_1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15) #define KEY_2 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)void KEY_Init(void); void KEY_Scan(void); //°´¼üɨÃ躯Êý#endif #include key.h #include delay.h #include led.hvoid KEY_Init(void) {/*1.¶¨ÒåÒý½ÅµÄ½á¹¹Ìå¡£2.ʹÄÜÒý½Å¶ÔÓ¦µÄʱÖÓ¡£3.ÅäÖÃÒý½ÅÐÅÏ¢*///¶¨ÒåÒý½Å½á¹¹Ì壺GPIO_InitTypeDef GPIO_InitStruct;//ʹÄÜʱÖÓ£ºRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC,ENABLE);//ÅäÖÃÒý½ÅÐÅÏ¢(KEY0)£ºGPIO_InitStruct.GPIO_Pin GPIO_Pin_5;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPU;GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz;GPIO_Init(GPIOC,GPIO_InitStruct);//ÅäÖÃKEY1£ºGPIO_InitStruct.GPIO_Pin GPIO_Pin_15;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPU; //ÉèÖóÉÉÏÀ­ÊäÈëGPIO_Init(GPIOA,GPIO_InitStruct);//ÅäÖð´¼üWK_UP:GPIO_InitStruct.GPIO_Pin GPIO_Pin_0;GPIO_InitStruct.GPIO_Mode GPIO_Mode_IPD;GPIO_Init(GPIOA,GPIO_InitStruct);}void KEY_Scan(void) {static u8 key_up 1; //°´¼üËÉ¿ª±ê־λif(key_up (KEY_0 0|| KEY_1 0|| KEY_1 1)){delay_ms(10); //È¥¶¶¶¯key_up 0;if(KEY_0 0){GPIO_ResetBits(GPIOD ,GPIO_Pin_2);GPIO_SetBits(GPIOA,GPIO_Pin_8);//delay_ms(1000);}else if(KEY_1 0){GPIO_ResetBits(GPIOA ,GPIO_Pin_8);GPIO_SetBits(GPIOD,GPIO_Pin_2);//delay_ms(1000);}else if(KEY_2 1){GPIO_ResetBits(GPIOA ,GPIO_Pin_8);GPIO_ResetBits(GPIOD ,GPIO_Pin_2);}}else if(KEY_01KEY_11KEY_20){key_up 1;} } (3)IWDG: #ifndef __IWDG_H #define __IWDG_H#include stm32f10x.hvoid IWDG_Init(u8 prer,u16 rlr); void FEED_Dog(void);#endif #include iwdg.hvoid IWDG_Init(u8 prer,u16 rlr) {//IWDGÓÐ×Ô¼ºµÄ¶ÀÁ¢Ê±ÖÓ£¬Òò´Ë²»ÐèҪʹÄÜËüµÄʱÖÓ//1.ÍùIWDG-KR¼Ä´æÆ÷ÖÐдÈë0x5555,È¡ÏûIWDG_PRºÍIWDG_RLR¼Ä´æÆ÷µÄд±£»¤£ºIWDG-KR 0x5555; //2.ÉèÖÃ·ÖÆµÏµÊý£ºIWDG-PR prer;//3.ÉèÖÿ´ÃŹ·µÄ¼ÆÊýÖµ£ºIWDG-RLR rlr;//4.¼ÓÔØ¼ÆÊýÖµ£ºIWDG-KR 0xAAAA;//5.ʹÄÜ¿´ÃŹ·£ºIWDG-KR 0xCCCC; }void FEED_Dog(void) {//ÿ´ÎÍùKR¼Ä´æÆ÷ÖÐдÈë0xAAAA£¬¿´ÃŹ·±ã»áÖØÐ¼ÓÔØ¼ÆÊýÖµ£ºIWDG-KR 0xAAAA; }(5)main: #include stm32f10x.h #include delay.h #include led.h #include key.h #include iwdg.hint main(void) {NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// ÉèÖÃÖжÏÓÅÏȼ¶·Ö×é2LED_Init();KEY_Init();IWDG_Init(4,625);GPIO_SetBits(GPIOA,GPIO_Pin_8);delay_ms(1000);GPIO_ResetBits(GPIOA,GPIO_Pin_8); //´ò¿ªLEDwhile(1){/*ʵÑéÏÖÏ󣺵±²»Í£µÄ°´Ï°´¼üʱ£¬¿ÉÒÔ¿´µ½µÆ³£ÁÁ¡£·´Ö®£¬¿ÉÒÔ¿´µ½µÆÉÁ˸*/if(KEY_2 1) //Èç¹û°´¼ü±»°´Ï£¬Ôòι¹·¡£{FEED_Dog();}delay_ms(1000);} } 5.运行结果 6.总结利用看门狗可以防止程序卡死即定时的喂狗。如果没有及时的喂狗系统便会一直复位。看门狗在实践中的应用很大写入代码中可以避免系统卡死。同时可以避免逻辑错误即如果系统没有执行到设定的逻辑的地方就不喂狗让系统复位这样就可以知道程序在哪里出现了问题。
http://www.hkea.cn/news/14558917/

相关文章:

  • 北京网站备案核验单长沙网站制作价
  • 网站 白名单专业网站建设案例
  • 外贸公司论坛seo网站设计
  • 佛山外贸建站电商公司简介
  • 福州做网站建设服务商网页浏览器打不开
  • 网站开发 .net 开源新云网站模版
  • 安徽工程建设信息网站王开林广告宣传模板在线制作免费
  • 金昌大型网站建设费用小制作小发明大全
  • 网站开发技术人员怎么看一个网站做得好不好
  • 电力建设工程质量监督总网站在线视频观看免费视频22
  • 直接用源码做网站盗版吗thinkphp 企业网站源码
  • 1534939978姐的微信德惠市潍坊网站建设优化排名
  • 苏州网站建设自助建站模板wordpress文体旋转
  • 云南云南住房和城乡建设厅网站pcms网站开发
  • 网站一键提交wordpress中搜索页面模板
  • 足球教学网站班级网站页面设计
  • 数码网站建设总体目标免费的网站入口在哪
  • 民非企业网站建设费怎么记账凡科做的手机网站可以导出来
  • 一个企业网站多少钱做网站软文怎么弄
  • app和网站开发一团网站建设
  • 汶上公司网站建设免费一键logo设计生成器
  • 关于网站建设的英文书籍百度爱采购优化排名软件
  • 服装设计网站模板下载中核待遇那么好为什么去的人少
  • 婚礼网站建设福建省龙岩市新罗区建设局网站
  • 局网站建设意见网站优化需要
  • 学用mvc4做网站网站设配色
  • 网站开发设计怎么样成都企业模板网站开发
  • 设计一个全面了解湖南的网站企业网站需要哪些功能
  • 企业网站建设包含哪些内容做开锁推广什么网站好
  • 东莞快速网站制作哪家强企业文化模板