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

北京住总第一开发建设有限公司网站首页网站建站的基本步骤

北京住总第一开发建设有限公司网站首页,网站建站的基本步骤,wordpress调用导航,苏州建设档案馆官方网站作用#xff1a; RTC在STM32微控制器中通常由一个独立的低功耗晶振和相关的寄存器组成。它可以独立于主处理器运行#xff0c;即使在系统电源关闭的情况下(需要备用纽扣电池)#xff0c;也能继续计时和记录日期。注意#xff1a;RTC是芯片内部的功能#xff0c;并没有和G…作用 RTC在STM32微控制器中通常由一个独立的低功耗晶振和相关的寄存器组成。它可以独立于主处理器运行即使在系统电源关闭的情况下(需要备用纽扣电池)也能继续计时和记录日期。注意RTC是芯片内部的功能并没有和GPIO相连。 CubMx配置 keil配置 由于RTC输出的数据为整型数据要想在oled上显示要添加输出整数的功能所以添加了如下函数 uint32_t OLED_POW(uint32_t X, uint32_t Y){uint32_t result 1;while(Y){result result * X;Y --;}return result; }pow函数输出X^Y的值 void OLED_ShowNumber(unsigned char x, unsigned char y, uint32_t chr,unsigned char len, unsigned char size){unsigned i 0;unsigned j 0;while(j len){OLED_ShowChar(x, y, chr / OLED_POW(10, len - 1 - i) % 10 0, size);i ;j ;x 8;if(x 120){x 0;y 2;}} }上述函数的作用是将整数拆解为单个字符输出如 123拆解 123 / 100 %10 1 123 / 10 % 10 2 123 / 1 % 10 3Function以及main文件 #include Function.h #include oled.h #include i2c.h #include rtc.h #include stdio.hRTC_DateTypeDef Function_GetDate; RTC_TimeTypeDef Function_GetTime; // 用结构体接收void OLED_Write(unsigned char type, unsigned char data){unsigned char Write_data[2];Write_data[0] type;Write_data[1] data;HAL_I2C_Master_Transmit(hi2c3, 0x78, Write_data, 2, 0xff); }void Function_OledEnable(unsigned char ms){HAL_GPIO_WritePin(OLED_POWER_GPIO_Port, OLED_POWER_Pin, GPIO_PIN_RESET);HAL_Delay(ms);OLED_Init(); }unsigned char *Function_GetLocalTime(void){static unsigned char Function_LocalTime[6];HAL_RTC_GetDate(hrtc, Function_GetDate, RTC_FORMAT_BIN);HAL_RTC_GetTime(hrtc, Function_GetTime, RTC_FORMAT_BIN); // 获取二进制Function_LocalTime[0] Function_GetDate.Year;Function_LocalTime[1] Function_GetDate.Month;Function_LocalTime[2] Function_GetDate.Date;Function_LocalTime[3] Function_GetTime.Hours;Function_LocalTime[4] Function_GetTime.Minutes;Function_LocalTime[5] Function_GetTime.Seconds;return Function_LocalTime; }#ifndef __FUNCTION__ #define __FUNCTION__void OLED_Write(unsigned char type, unsigned char data); void Function_OledEnable(unsigned char ms); unsigned char *Function_GetLocalTime(void); unsigned char * Function_Decimalism(unsigned char * ArrayBin); #endifmain.c: #include main.h #include i2c.h #include rtc.h #include gpio.h #include Function.h #include oled.hvoid SystemClock_Config(void);int main(void) {unsigned char * Time;unsigned char * Temp;HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_I2C3_Init();MX_RTC_Init();Function_OledEnable(50);while (1){/* USER CODE END WHILE */Time Function_GetLocalTime();OLED_ShowString(0, 0, TIME, 16);OLED_ShowNumber(0, 2, Time[3], 2, 16);OLED_ShowChar(16, 2, :, 16);OLED_ShowNumber(24, 2, Time[4], 2, 16);OLED_ShowChar(40, 2, :, 16);OLED_ShowNumber(48, 2, Time[5], 2, 16);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */ }void SystemClock_Config(void) {RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};RCC_PeriphCLKInitTypeDef PeriphClkInit {0};__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI;RCC_OscInitStruct.HSIState RCC_HSI_ON;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.PLLMUL RCC_PLLMUL_4;RCC_OscInitStruct.PLL.PLLDIV RCC_PLLDIV_2;if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV1;RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_1) ! HAL_OK){Error_Handler();}PeriphClkInit.PeriphClockSelection RCC_PERIPHCLK_I2C3|RCC_PERIPHCLK_RTC;PeriphClkInit.I2c3ClockSelection RCC_I2C3CLKSOURCE_PCLK1;PeriphClkInit.RTCClockSelection RCC_RTCCLKSOURCE_LSI;if (HAL_RCCEx_PeriphCLKConfig(PeriphClkInit) ! HAL_OK){Error_Handler();} }void Error_Handler(void) {__disable_irq();while (1){}}效果
http://www.zqtcl.cn/news/60541/

相关文章:

  • 二次开发招聘外贸seo培训
  • 展示型网站制作店铺设计思路及创意
  • 杭州做网站哪家最好安徽省住房和城乡建设厅网站查询
  • 那个网站学做披萨比较好2_ 如何写一份详细的网站开发方案
  • wordpress 站库分离网络营销的主要内容有哪些
  • 在iis上部署的网站本机无法浏览解决方法上海自贸区注册公司的条件
  • 网站建设都包括建筑设计公司资质等级
  • 用asp做网站课程湘潭网站优化公司
  • 网站更换主机注意图片交易网站如何建设
  • 网站建设上佛山网站建设优化企业
  • 深圳公司网站建设哪里专业玄武网站制作收费报价
  • 网站首页设计说明代做网站和说明书
  • 自己想做网站怎么做网站建设 成本
  • 中国建设部官方网站监理转注册建设金融行业网站
  • 电子商务网站建设应该侧重哪方面网上有哪些购物平台
  • php网站开发工程师招聘网平台购物系统
  • 网址站天津关键词优化平台
  • 网站建立需要多少钱做招聘求职网站
  • 如何建网站运营网站想要网站导航推广
  • 网站备案修改域名wordpress 跳回80端口
  • 点击运行显示网站正在建设湘潭网站网站建设
  • 惠州网站搭建怎么做南阳响应式网站
  • 孟津网站建设给会所做网站
  • 几年前我为客户建设网站百度 网站建设
  • 网站建设推广专家搜索关键词的工具
  • 手机网站模板带后台聊城做网站公司聊城博达
  • wp如何做网站地图食品包装
  • 网站设计主色学校创业怎么做网站
  • 瑞安外贸网站建设深圳坪山网站制作公司
  • wordpress能做图片站政务服务网站建设整改报告