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

郑州外贸建站通过输入域名访问自己做的网站

郑州外贸建站,通过输入域名访问自己做的网站,wordpress 修改数据库连接,阿里云 wordpress hexo地位#xff1a; 对于任何一门编程语言的学习#xff0c;print函数毫无疑问是一种最好的调试手段#xff0c;调试者不仅能通过它获取程序变量的运行状态而且通过对其合理使用获取程序的运行流程#xff0c;更能通过关键变量的输出帮你验证推理的正确与否#xff0c;朴素的…地位 对于任何一门编程语言的学习print函数毫无疑问是一种最好的调试手段调试者不仅能通过它获取程序变量的运行状态而且通过对其合理使用获取程序的运行流程更能通过关键变量的输出帮你验证推理的正确与否朴素的讲print函数就是人与程序交流的媒介能否合理运用print函数处理问题是学好程序的关键 在嵌入式的学习中Oled显示就充当人与程序与实验板子之间沟通的媒介合理使用Oled调试程序将会给后续程序调试带来巨大便利这就是为什么在点灯之后就立即学习Oled显示 OLed1线路图 这是Oled连线原理图主要看画圈部分即可PA8以及PB4是Stm32l071kbu6芯片控制所以只需要调这俩引脚即可哦还有就是上面A_3V3也是需要用芯片控制这个等会说 Stm32l071连线图 可以看出本芯片控制着Oled的电源以及俩引脚 当PB5为低电平时三极管SI2301导通A_3V3得电OLED工作 反之三极管SI2301不导通A_3V3失电OLED熄灭。 引脚配置 以下是对I2C3_CS及I2C3_SDA的概述 I2C 是一种串行通信协议用于在微控制器和外部设备之间进行数据传输和通信。I2C3即I2C3外设I2C有多个外设这里指第三个。 SDA串行数据线 SDA 是用于实际传输数据的线路。数据在 SDA 上进行传输包括地址、命令和实际的数据位。当时钟线SCL处于特定状态上升沿或下降沿时数据线SDA上的数据被读取或写入。SDA 线由主设备或从设备控制用于传输数据。 SCL串行时钟线 SCL 是用于同步数据传输的时钟信号线。SCL 确定了数据传输的时序和速率。数据线SDA上的数据传输在 SCL 信号的节拍下进行。每个数据位都在 SCL 上的每个脉冲中传输。SCL 由主设备产生和控制。 接通电源后Oled传输数据的过程需要SDA和SCL配合传输数据SCL打节拍SDA传数据 CubMX配置 Keil5配置 注意 oled.c及.h以及font.h蓝桥杯官方会提供但是需要将OLED_Write函数写好。 链接: https://pan.baidu.com/s/1cDqH-5il_ca5lCBzMpnCEg 提取码lq14 main.c: /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body******************************************************************************* attention** Copyright (c) 2023 STMicroelectronics.* All rights reserved.** This software is licensed under terms that can be found in the LICENSE file* in the root directory of this software component.* If no LICENSE file comes with this software, it is provided AS-IS.********************************************************************************/ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include main.h #include i2c.h #include gpio.h #include Function.h #include oled.h #include stdio.h #include string.h /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes *//* USER CODE END Includes *//* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD *//* USER CODE END PTD *//* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD *//* USER CODE END PD *//* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM *//* USER CODE END PM *//* Private variables ---------------------------------------------------------*//* USER CODE BEGIN PV *//* USER CODE END PV *//* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP *//* USER CODE END PFP *//* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 *//* USER CODE END 0 *//*** brief The application entry point.* retval int*/ int main(void) {char *a sjkjfisd;HAL_Init();SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_I2C3_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 */Function_OledEnable(50);/* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE */OLED_ShowString(5,2,a,16);/* 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};RCC_PeriphCLKInitTypeDef PeriphClkInit {0};/** Configure the main internal regulator output voltage*/__HAL_PWR_VOLTAGESCALING_CONFIG(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_OscInitStruct.HSIState RCC_HSI_ON;RCC_OscInitStruct.HSICalibrationValue RCC_HSICALIBRATION_DEFAULT;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();}/** Initializes the CPU, AHB and APB buses clocks*/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;PeriphClkInit.I2c3ClockSelection RCC_I2C3CLKSOURCE_PCLK1;if (HAL_RCCEx_PeriphCLKConfig(PeriphClkInit) ! 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 */ Function.c及.h: #include Function.h #include oled.h #include stdio.h #include gpio.h #include i2c.hvoid 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); // i2c配置、传入数据位置、传入数据信息、传入数据大小、超时传输时间 }void Function_OledEnable(unsigned char ms){ // Oled使能HAL_GPIO_WritePin(OLED_Power_GPIO_Port, OLED_Power_Pin, GPIO_PIN_RESET); // 通电HAL_Delay(ms); // 延时等待,等待数据传输完再显示数据OLED_Init(); // 初始化OLed }#ifndef __FUNCTION__ #define __FUNCTION__void OLED_Write(unsigned char comm, unsigned char data); void Function_OledEnable(unsigned char ms);#endif运行效果 黄色警告消除
http://www.hkea.cn/news/14381593/

相关文章:

  • 做网站自学网站开发所要达到的目标
  • 网站建设公司推荐互赢网络杭州网站建设网站制作
  • 青岛cms建站系统沈阳设计网站公司哪家好
  • 易优cms企业网站管理系统微信定制开发 网站开发
  • 外贸假发 网站个人域名用来做淘宝客网站
  • phpcms中的网站介绍页知名网络软文推广平台
  • 杨凌做网站上海seo网站
  • 人社局网站群建设工作方案莱芜百度网站建设
  • 四川网站开发杭州亚运会闭幕式
  • 网络营销的主要形式有建设网站网站发多少篇文章开始做外链
  • 商洛网站设计3d动画制作软件免费
  • 自己做网站都要什么软件网站建设与规划结课论文
  • 如何做公司的网站宁波网站推广规划
  • 网站建设优化方法 s怎么开发一个小程序
  • 外贸网站推广多少费用php网站开发专业是做什么的
  • 湖南企业网站制作网站素材站
  • 电子商务网站后台需求四川省城乡和住房建设厅官方网站
  • 垂直网站导航是谁做的做外贸用什么网站
  • 如何将网站内容做chm淄博网络运营公司
  • 做网站项目实例wordpress技术网主题
  • 哪公司建设网站网站后台编辑器不能用
  • 网站审核备案 几天温州网站建设方案案例设计
  • 建设淘宝联盟购物网站互联网营销师有什么用
  • 英文企业网站模板12个 网站模板 管理办法
  • 电影网站开发开题报告沪上家居装修官网
  • 手机原理网站windows7 wordpress
  • 网站通信管理部门备案下载做网站ftp具体步骤
  • 厦门工程网站建设如何建设一个文件分享网站
  • 济南做网站的机构有哪些中国搜索网站提交入口
  • 网站建设试题张家港网站网络优化