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

可以做视频推广的网站怎么介绍自己做的网站效果图

可以做视频推广的网站,怎么介绍自己做的网站效果图,中企动力做的网站升级收费,网站开发 网页设计北京师范大学出版社1 学习STM32入门视频 向大家推荐一套宝藏级别的视频#xff1a;【STM32入门教程-2023版 细致讲解 中文字幕】 如果已经比过蓝桥杯单片机或学习过单片机相关课程的同学#xff0c;你们可以尝试不需要STM32套件进行学习。如果没有学过单片机相关课程的同学#xff0c;可以买… 1 学习STM32入门视频 向大家推荐一套宝藏级别的视频【STM32入门教程-2023版 细致讲解 中文字幕】 如果已经比过蓝桥杯单片机或学习过单片机相关课程的同学你们可以尝试不需要STM32套件进行学习。如果没有学过单片机相关课程的同学可以买套件边用边学。 尽量把这套视频看完无论是对参加蓝桥杯嵌入式设计与开发竞赛蓝桥杯、嵌入式芯片与系统设计大赛STM32赛道嵌入式大赛或全国大学生物联网设计竞赛华为杯都有好处 2 学习嵌入式开发板备赛视频 我主要看的是这套嵌入式视频 【【备战2024蓝桥杯 嵌入式组】CT117E-M4 新款开发板 3小时省赛模块  速成总结】 从视频中可以学习到一些好的代码编写方式从而避免各个外设的冲突、提高硬件运行效率。 3 备赛笔记 GPIO_Mode_AIN 0x0,  //模拟输入 GPIO_Mode_IN_FLOATING 0x04, //浮空输入 GPIO_Mode_IPD 0x28, //下拉输入 GPIO_Mode_IPU 0x48, //上拉输入 GPIO_Mode_Out_OD 0x14, //开漏输出 GPIO_Mode_Out_PP 0x10, //推挽输出 GPIO_Mode_AF_OD 0x1C,  //复用开漏 GPIO_Mode_AF_PP 0x18   //复用推挽 GPIO_SetBits //设置成高电平 GPIO_ResetBits //设置成低电平   HAL_GPIO_Write();//写GPIO电平状态函数 Key_State 里面的Key一定要初始化Key 0; 长按键需要给25延时(Key_Time1)长按键启用标志位 双击按键需要给40延时(Key_Time2)双击按键启用标志位暂时双击按键号 通用定时器可以产生4路频率相同占空比不同的PWM输出 高级定时器可以产生7路频率相同占空比不同的PWM输出 %d数据后面加空格 防止数据末位不清除 __HAL_TIM__SETCOMPARE(定时器通道x 占空比) AT24C02 写一条语句延时5ms MCP4017的从机地址写操作0X5E 随着我们向MCP中输入的数越大他对应的电阻也就越大当我们传入0x7f时对应的电阻就是100K。这里要注意的一点是我们写进去的一个数字0-127读出来也是一个数字转化为电阻阻值R 787.4 * read_resistor 欧电压3.3*(R/(R10)) 假设外接的电压为3.3 新建工程 开启时钟(选择外部时钟) - 配置时钟树 - 配置DAP下载模式 - 工程名 - 配置MDK文件 - 勾上生成code选项 - 生成文件 - 打开Keil - 配置DAP下载 - 勾上清除并更新 - 建立bsp文件夹 LED 在CubeMX选择PC8-PC15、PD2为推挽输出模式 - 配置PC8-PC15为高电平PD2为低电平 - 更新文件 - void LED_Display(uchar data) {HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC, GPIO_PIN_All, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOC, (~data)8, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_RESET); } 在main.c文件写代码时写在Bagin和End注释之间 LCD 复制资源包里LCD例程中2.h文件、1.c文件 - 打开main.c复制以下代码 LCD_Init();LCD_Clear(Black);LCD_SetBackColor(Black);LCD_SetTextColor(White);LCD_DisplayStringLine(Line9, (unsigned char *)str); - 创建char str[30];、引用”stdio.h”使用sprintf函数 Key短按键 在CubeMX打开TI63时钟配置外部时钟源 - 配置PSC、ARR - 使能中断 - 更新文件 - uint8_t Key_State(void){uchar Key 0;if(!HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_0))Key 1;if(!HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_1))Key 2;if(!HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2))Key 3;if(!HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0))Key 4;return Key;}void Key_Loop(void){static uint8_t LastState, NowState;uint8_t i;LastState NowState;NowState Key_State();for(i 1;i 4;i ){if(LastState 0 NowState i)KeyNum  i;}} - void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//中断回调函数中断服务函数{static uint8_t Count0;if(htim - Instance TIM6){if(Count0 20){Count0 0;KeyStart 1;}}} - HAL_TIM_Base_Start_IT(htim6);//使能定时器中断 Key(长按键) uint8_t Key_Short, Key_Long, Key_Time, Long_State 1;void Key_Loop(void) {static uint8_t LastState, NowState;uint8_t i;LastState NowState;NowState Key_State();for(i 1;i 4;i ){if(LastState 0 NowState i)Key_Time 0;if(LastState i NowState i){if(Key_Time 25 Long_State){Key_Long i;Long_State 0;}}if(LastState i NowState 0){if(Key_Time 25)Key_Short i;Long_State 1;}} } PWM 在CubeMX打开相应定时器选择PWM生成选项 - 配置时钟PSC待定频率ARR100-1、CCR占空比初值 - 更新文件 - HAL_TIM_PWM_Start(htim16, TIM_CHANNEL_1);//使能PWM某通道输出 - __HAL_TIM_SetCompare(htim16, TIM_CHANNEL_1, PA6_PWM);//改变占空比 IC(测频率占空比): 在CubeMX打开相应定时器 - 配置Clock Source - 选择CH1为直接通道、CH2为间接通道 - 配置时钟PSC80-1、ARR满重装值 - CH1为上升沿触发、CH2为下降沿触发 - 配置从模式Combined Reset Trigger Mode - 选择触发源TI1FP1- 更新文件 - 创建IC.c、IC.h文件 - 引入tim.h头文件 - uint32_t Read_Fre(uint8_t Command) {if(Command 15) return 1000000 / (HAL_TIM_ReadCapturedValue(htim2, TIM_CHANNEL_1) 1);else if(Command 4) return 1000000 / (HAL_TIM_ReadCapturedValue(htim3, TIM_CHANNEL_1) 1);else return 0; }double Read_Buty(uint8_t Command) {if(Command 15) return (HAL_TIM_ReadCapturedValue(htim2, TIM_CHANNEL_2) 1) * 100.0 / (HAL_TIM_ReadCapturedValue(htim2, TIM_CHANNEL_1) 1);else if(Command 4) return (HAL_TIM_ReadCapturedValue(htim3, TIM_CHANNEL_2) 1) * 100.0 / (HAL_TIM_ReadCapturedValue(htim3, TIM_CHANNEL_1) 1);else return 0; } - HAL_TIM_IC_Start(htim2, TIM_CHANNEL_1); HAL_TIM_IC_Start(htim3, TIM_CHANNEL_1);//使能通道1 HAL_TIM_IC_Start(htim2, TIM_CHANNEL_2); HAL_TIM_IC_Start(htim3, TIM_CHANNEL_2);//使能通道2 IC(中断测频率) 在CubeMX打开相应定时器TIMx的时钟 - 选择相应通道CHx - 配置时钟PSC80-1、ARR满重装值- 使能中断 - 更新文件 - 创建IC.c、IC.h文件 - uint32_t TIM2_IC_CRR1;void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) {if(htim - Instance TIM2){TIM2_IC_CRR1 HAL_TIM_ReadCapturedValue(htim, TIM_CHANNEL_1);__HAL_TIM_SetCounter(htim, 0);} }uint32_t Read_Fre(void) {return 1000000 / (TIM2_IC_CRR1 1); }- HAL_TIM_IC_Start_IT(htim2, TIM_CHANNEL_1);//使能输入捕获中断 ADC DMA 在CubeMX打开相应引脚ADC通道 - 配置ADC1、ADC2中相应通道使能Single-ended - 使能连续转换 - 添加DAM - 配置循环模式Circular - 使能DMA请求为连续模式 - 失能DMA中断 - 更新文件 - HAL_ADC_Start_DMA(hadc1,(uint32_t *)adc1,1); HAL_ADC_Start_DMA(hadc2,(uint32_t *)adc2,1); //使能DAM转运 IIC 在CubeMX设置PB6、PB7引脚为输出模式 - void Write_AT24C02(uint8_t Command, uint8_t Data) {I2CStart();I2CSendByte(0xa0);I2CWaitAck();I2CSendByte(Command);I2CWaitAck();I2CSendByte(Data);I2CWaitAck();I2CStop(); }uint8_t Read_AT24C02(uint8_t Command) {uint8_t Data;I2CStart();I2CSendByte(0xa0);I2CWaitAck();I2CSendByte(Command);I2CWaitAck();I2CStart();I2CSendByte(0xa0 | 0x01);I2CWaitAck();Data I2CReceiveByte();I2CSendNotAck();//不需要继续读就给非应答I2CStop();return Data; }uint8_t Read_AT24C02(uint8_t Command) {uint8_t Data;I2CStart();I2CSendByte(0xa0);I2CWaitAck();I2CSendByte(Command);I2CWaitAck();I2CStart();I2CSendByte(0xa0 | 0x01);I2CWaitAck();Data I2CReceiveByte();I2CSendNotAck();//不需要继续读就给非应答I2CStop();return Data; } USART1 在CubeMX配置USART1模式为Asynchronous - 配置波特率 - 使能中断 - 配置PA9、PA10为USART1 - 更新文件 - 创建MyUSART.c、.h文件 - 引用usart.h- uint8_t Rxdata,Receive_Over, pRxPacket; char RxPacket[30];void Send_USART(char *data) {HAL_UART_Transmit(huart1, (uint8_t *)data, strlen(data), 50); }void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {if(huart - Instance USART1){HAL_UART_Receive_IT(huart, Rxdata, 1);RxPacket[pRxPacket ] RXdata;} }void Receive_USART(void) {static uint8_t p;if(pRxPacket ! 0){p pRxPacket;HAL_Delay(1);if(p pRxPacket){Receive_Over 1; Send_USART(RxPacket);pRxPacket 0; memset(RxPacket, 0, 30);}} } - HAL_UART_Receive_IT(huart1, Rxdata, 1);//使能接收中断 4 备赛过程 嵌入式省赛备赛过程与单片机备赛过程类似这里不再赘述详情可以查看博主的另一篇博客 【蓝桥杯单片机大一零基础到国二经验分享】 奇数届嵌入式国赛备赛时可以多学习一些串口方面的c语言函数比如第十五届嵌入式串口相关的收发数据及提取数据就比较多。 偶数届嵌入式国赛备赛时需要学习扩展板相关外设的使用。 5 资料 如需十五届嵌入式资料可以私信我本人很乐意开源欢迎大家在评论区交流学习预祝大家在蓝桥杯嵌入式设计与开发竞赛中取得优异成绩
http://www.hkea.cn/news/14298055/

相关文章:

  • 房产中介 网站开发东莞网站关键词排名
  • 自己做的网站403自己做影视网站
  • 湖南城市建设网站个人网页上传网站怎么做
  • 交做网贷的网站wordpress动画效果
  • 河北省电力建设第一工程公司网站wordpress没有小工具
  • iis默认网站删除大连网络推广公司哪家好
  • 精品网站建设哪家公司服务好在珠海注册公司需要什么资料
  • 沈阳外贸网站制作公司钉钉如何做自己的网站
  • 网站的建设运营收费是哪些智能建站
  • 成都网站建设推广港哥熊掌号wordpress怎么接入支付
  • 大灰狼网站更新升级通知icp备案号是什么意思
  • 南宁制作网站服务商网站建设步骤列表图片
  • 深圳建西站泰安润泽建设工程有限公司网站
  • wap音乐网站源码织梦网站密码忘记了
  • 在vs中做网站如何连接数据库奢侈品回收
  • 目前网站在初级建设阶段_需要大量数据丰富成都网站建设成都app开发
  • 电脑可以做服务器部署网站吗分类信息网站开发教程
  • 网站建设 硬件域名拍卖
  • p2c网站方案wordpress如何设置会员中心
  • 男女做那事视频免费网站网站seo工作内容
  • 没有网站如何做营销公司官网建设方案
  • 可以做软文推广的网站wordpress div属性
  • 公司的 SEO与网站建设免费的网站cms
  • 做的比较唯美的网站有哪些网站推广沈阳
  • 东营市做网站优化wordpress添加表格
  • 辽宁省建设工程造价总站网站网站建设公司 首推万维科技
  • 网站点击排名如何管理网站域名
  • 怎样在网做旅游网站多语言多商户商城源码
  • 网站建设公司知识网页设计网站大全
  • 吉安做网站的公司wordpress七牛缩略图