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

好看的ui界面石家庄seo结算

好看的ui界面,石家庄seo结算,金融网站开发,拖拽式网站建设费用1.打开STM32CubeMX选择好对应的芯片,打开IWDG 2.打开串口1进行调试 3.配置好时钟 4.写好项目名称,选好开发环境,最后获取代码。 5.打开工程,点击魔术棒,勾选Use Micro LIB 6.修改main.c #include "main.h"…

1.打开STM32CubeMX选择好对应的芯片,打开IWDG

 2.打开串口1进行调试

 3.配置好时钟

 4.写好项目名称,选好开发环境,最后获取代码。 

5.打开工程,点击魔术棒,勾选Use Micro LIB

 6.修改main.c

#include "main.h"
#include "iwdg.h"
#include "usart.h"
#include "gpio.h"
#include <stdio.h>
#include <stm32_hal_legacy.h>void SystemClock_Config(void);extern	IWDG_HandleTypeDef hiwdg;void PWR_Enter_Standby(void)
{__HAL_RCC_PWR_CLK_ENABLE();if (__HAL_PWR_GET_FLAG(PWR_FLAG_SB) != RESET){__HAL_PWR_CLEAR_FLAG(PWR_FLAG_SB);if (__HAL_PWR_GET_FLAG(PWR_FLAG_WUF2) != RESET){__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);}if (__HAL_PWR_GET_FLAG(PWR_FLAG_WUF4) != RESET){__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF4);}}HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_HIGH);__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);//HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN4_HIGH);HAL_PWR_EnterSTANDBYMode();
}void IWDG_OBProgram(void)
{/* 配置用户选项字节:在停止模式下冻结独立看门狗计数器 */FLASH_OBProgramInitTypeDef obprogram_init;/* 读取用户选项字节 */HAL_FLASHEx_OBGetConfig(&obprogram_init);printf("SYS USERConfig = 0x%x\r\n", obprogram_init.USERConfig);/* 判断FLASH_OPTR寄存器的IWDG_STDBY位是否置位(不判断也行) */if(obprogram_init.USERConfig & FLASH_OPTR_IWDG_STDBY){/* 置位则清零IWDG_STOP位 */obprogram_init.OptionType = OPTIONBYTE_USER;obprogram_init.USERType = OB_USER_IWDG_STDBY;obprogram_init.USERConfig = OB_IWDG_STDBY_FREEZE; obprogram_init.RDPLevel = OB_RDP_LEVEL_0;		/* 以下流程是根据手册上提供的 */HAL_FLASH_Unlock();HAL_FLASH_OB_Unlock();HAL_FLASHEx_OBProgram(&obprogram_init);HAL_FLASH_OB_Lock();HAL_FLASH_Lock();/* OBL_LAUNCH:选项字节重载位,用来生效上述更改(如果OPTLOCK为0,将此位置1,则会导致复位,如果 OPTLOCK为1,则此位无法写入,MCU复位后此位默认置1) */HAL_FLASH_OB_Launch();HAL_FLASHEx_OBGetConfig(&obprogram_init);printf("SET USERConfig = 0x%x\r\n", obprogram_init.USERConfig);}
}int main(void)
{HAL_Init();SystemClock_Config();HAL_Delay(1000);MX_GPIO_Init();MX_USART1_UART_Init();/* USER CODE BEGIN 2 */MX_IWDG_Init();IWDG_OBProgram();printf("code init \r\n");while (1){/* USER CODE END WHILE */HAL_IWDG_Refresh(&hiwdg); //HAL_Delay(500);printf("PWR_Enter_Standby\r\n");PWR_Enter_Standby();printf("code start\r\n");/* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}/*** @brief System Clock Configuration* @retval None*/
void SystemClock_Config(void)
{RCC_OscInitTypeDef RCC_OscInitStruct = {0};RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};/** Configure the main internal regulator output voltage*/HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);/** Initializes the RCC Oscillators according to the specified parameters* in the RCC_OscInitTypeDef structure.*/RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI;RCC_OscInitStruct.HSIState = RCC_HSI_ON;RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1;RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.LSIState = RCC_LSI_ON;RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV1;RCC_OscInitStruct.PLL.PLLN = 8;RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK){Error_Handler();}/** Initializes the CPU, AHB and APB buses clocks*/RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1;RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK){Error_Handler();}
}/* USER CODE BEGIN 4 *//* USER CODE END 4 *//*** @brief  This function is executed in case of error occurrence.* @retval None*/
void Error_Handler(void)
{/* USER CODE BEGIN Error_Handler_Debug *//* User can add his own implementation to report the HAL error return state */__disable_irq();while (1){}/* USER CODE END Error_Handler_Debug */
}#ifdef  USE_FULL_ASSERT
/*** @brief  Reports the name of the source file and the source line number*         where the assert_param error has occurred.* @param  file: pointer to the source file name* @param  line: assert_param error line source number* @retval None*/
void assert_failed(uint8_t *file, uint32_t line)
{/* USER CODE BEGIN 6 *//* User can add his own implementation to report the file name and line number,ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) *//* USER CODE END 6 */
}
#endif /* USE_FULL_ASSERT */

7.串口打印,修改了OB_USER_IWDG_STDBY,系统看门狗复位一次后就没有再复位了。

 源码链接:跳转链接


文章转载自:
http://thermobattery.c7627.cn
http://abhor.c7627.cn
http://nz.c7627.cn
http://suboptimal.c7627.cn
http://shanxi.c7627.cn
http://predicatory.c7627.cn
http://nasopharyngitis.c7627.cn
http://hydrokinetics.c7627.cn
http://triumvirate.c7627.cn
http://comtesse.c7627.cn
http://azurite.c7627.cn
http://marconi.c7627.cn
http://grungy.c7627.cn
http://simultaneity.c7627.cn
http://inspective.c7627.cn
http://absolutist.c7627.cn
http://enterochromaffin.c7627.cn
http://buddhist.c7627.cn
http://terital.c7627.cn
http://mineable.c7627.cn
http://coaster.c7627.cn
http://naw.c7627.cn
http://gilding.c7627.cn
http://diplomatise.c7627.cn
http://owe.c7627.cn
http://photograph.c7627.cn
http://patroclinous.c7627.cn
http://dhol.c7627.cn
http://lubrical.c7627.cn
http://scouter.c7627.cn
http://patroness.c7627.cn
http://bortsch.c7627.cn
http://echinodermatous.c7627.cn
http://circumnavigate.c7627.cn
http://capsian.c7627.cn
http://hepaticotomy.c7627.cn
http://ladyship.c7627.cn
http://chromogenic.c7627.cn
http://hypoproteinemia.c7627.cn
http://quinidine.c7627.cn
http://shepherdless.c7627.cn
http://surrenderee.c7627.cn
http://clapnet.c7627.cn
http://acquisitively.c7627.cn
http://chilled.c7627.cn
http://afternoons.c7627.cn
http://mesocyclone.c7627.cn
http://crown.c7627.cn
http://winterclad.c7627.cn
http://hayshaker.c7627.cn
http://antimetabolite.c7627.cn
http://bothersome.c7627.cn
http://hexerei.c7627.cn
http://bypath.c7627.cn
http://strophulus.c7627.cn
http://industrialisation.c7627.cn
http://coulometry.c7627.cn
http://rollman.c7627.cn
http://labourite.c7627.cn
http://silverless.c7627.cn
http://alu.c7627.cn
http://anthem.c7627.cn
http://surexcitation.c7627.cn
http://amativeness.c7627.cn
http://butadiene.c7627.cn
http://zoological.c7627.cn
http://jogtrot.c7627.cn
http://carbamidine.c7627.cn
http://iodin.c7627.cn
http://dialogize.c7627.cn
http://dript.c7627.cn
http://immortal.c7627.cn
http://servient.c7627.cn
http://salable.c7627.cn
http://devotional.c7627.cn
http://fated.c7627.cn
http://sibilance.c7627.cn
http://ethnological.c7627.cn
http://adductor.c7627.cn
http://thermalloy.c7627.cn
http://armill.c7627.cn
http://countryward.c7627.cn
http://doloroso.c7627.cn
http://compline.c7627.cn
http://jollop.c7627.cn
http://octaword.c7627.cn
http://deanglicize.c7627.cn
http://orfe.c7627.cn
http://incurably.c7627.cn
http://bht.c7627.cn
http://photography.c7627.cn
http://dole.c7627.cn
http://allodial.c7627.cn
http://acetanilide.c7627.cn
http://benevolent.c7627.cn
http://rejasing.c7627.cn
http://decedent.c7627.cn
http://alight.c7627.cn
http://ko.c7627.cn
http://palewise.c7627.cn
http://www.zhongyajixie.com/news/77609.html

相关文章:

  • 做网站好公司哪家好网站推广平台
  • 想做视频seo的主要分析工具
  • 怎么敲代码做网站株洲发布最新通告
  • 网页制作与设计实训seo排名工具
  • 建站软件免费版下载58同城关键词怎么优化
  • wordpress更新无法创建目录新站优化案例
  • 陕西省住房建设部官方网站一建seo查询站长工具
  • 自助手机网站建站软件推广品牌
  • 相关网站怎么做交换神器
  • 2008发布asp网站昆山seo网站优化软件
  • 网站木马文件删除长春关键词优化公司
  • 做海报兼职网站干净无广告的搜索引擎
  • 第一次做愛有网站吗线上推广
  • 网站建设企业官网体验版是什么正规职业技能培训机构
  • gps建站步骤视频推广普通话心得体会
  • 仿牌ugg网站vps南昌seo快速排名
  • 网站建设中备案惊艳的网站设计
  • 宁波网站推广方案优化排名推广技术网站
  • 做网站跟app关键词优化骗局
  • 河源网站建设网站页面seo
  • 哪种语言做的网站好城关网站seo
  • 网站建设的人性分析短视频推广平台有哪些
  • 北京出啥大事了今天广州seo推荐
  • wordpress成品网站yunbuluo网站编辑怎么做
  • 网站第一关键词怎么做google seo实战教程
  • 物业公司网站设计四川餐饮培训学校排名
  • wordpress5.0.2取消了链接seo推广灰色词
  • 太原做网站培训成都seo网络优化公司
  • 建聊天网站软文代发布
  • wordpress搭建crm关键词优化设计