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

外资企业可以在中国境内做网站吗电子网站开发

外资企业可以在中国境内做网站吗,电子网站开发,手机系统下载,佛山小程序开发制作目录 一、题目 二、题目分析 2.1 按键功能分析 2.2 脉冲输出功能分析 2.3 串口通信功能分析 2.4 LED 指示功能分析 三、CubeMX 配置 3.1 系统时钟配置 3.2 GPIO配置 3.3 定时器(TIM2)配置 3.4 串口(USART)配置 四、相…

目录

一、题目

二、题目分析

2.1 按键功能分析

2.2 脉冲输出功能分析

2.3 串口通信功能分析

2.4 LED 指示功能分析

三、CubeMX 配置

3.1 系统时钟配置

3.2 GPIO配置

3.3 定时器(TIM2)配置

3.4 串口(USART)配置

四、相关代码实现

4.1 按键扫描功能

4.2 LCD显示

4.3 PWM输出控制

4.4 串口通信

4.5 LED指示灯控制

五、测试结果

一、题目

二、题目分析

2.1 按键功能分析

(1) 密码调整功能,按键刚上电显示界面的密码值为@,按下 B1B2B3 三位密码值分别加 1
(2) 密码确认功能 B4,密码正确就跳转到输出状态页面,不正确就停留在输入界面,同时三位密码值重置为@

2.2 脉冲输出功能分析

(1) 无正确密码提交时,PA1 输出 1KHz 的方波信号
(2) 输入正确密码时,PA1 输出 2KHz 10%占空比的脉冲信号持续 5 秒,之后切换回原始密码输入界面

2.3 串口通信功能分析

发送指定格式:当前密码-新密码,可修改密码,如果当前密码不正确就无法修改

2.4 LED 指示功能分析

(1) 密码验证成功,LD1 5 秒之后熄灭
(2) 连续三次及以上的密码输入错误,LD2 0.1 秒闪烁 5 秒熄灭

三、CubeMX 配置

3.1 系统时钟配置

主频设置为80MHz,确保TIM、USART等外设时钟正确。

3.2 GPIO配置

按键(B1-B4):配置为输入模式,并写出相应名称。

LED(LD1-LD8):配置为输出模式,且初始电平设置为Low。

PA1(PWM输出):配置为TIM2_CH2的PWM模式。

3.3 定时器(TIM2)配置

3.4 串口(USART)配置

USART1:波特率9600,8位数据位,无校验位,1位停止位。

四、相关代码实现

4.1 按键扫描功能

(1)按键读取函数-->uint8_t KEY_Read(void)

uint8_t KEY_Read(void)
{ucVal = 0;if (HAL_GPIO_ReadPin(B1_GPIO_Port, B1_Pin) == 0){HAL_Delay(10);if (HAL_GPIO_ReadPin(B1_GPIO_Port, B1_Pin) == 0){ucVal = 1;}}if (HAL_GPIO_ReadPin(B2_GPIO_Port, B2_Pin) == 0){HAL_Delay(10);if (HAL_GPIO_ReadPin(B2_GPIO_Port, B2_Pin) == 0){ucVal = 2;}}if (HAL_GPIO_ReadPin(B3_GPIO_Port, B3_Pin) == 0){HAL_Delay(10);if (HAL_GPIO_ReadPin(B3_GPIO_Port, B3_Pin) == 0){ucVal = 3;}}if (HAL_GPIO_ReadPin(B4_GPIO_Port, B4_Pin) == 0){HAL_Delay(10);if (HAL_GPIO_ReadPin(B4_GPIO_Port, B4_Pin) == 0){ucVal = 4;}}return ucVal;
}

(2)B1/B2/B3:每次按下对应密码位+1(0-9循环)。

         B4:验证密码,正确则切换PWM输出并跳转界面,错误则重置密码显示并计数。

void Key_Proc(void)
{static uint8_t Key_old = 0,couter_error = 0;uint8_t key;if(ui == 0){key = KEY_Read();if(key != Key_old){Key_old = key;switch(key){case 3:if((psd[2]=='@')||(psd[2]=='9')){psd[2]='0';}else{++psd[2];}break;case 4:if(psd[2]==psd_defualt[0]){ui = 1;couter_error = 0;led_5s = 5000;}else{psd[0] = '@';psd[1] = '@';psd[2] = '@';++couter_error;if(couter_error >= 3){led_5s = 5000;}}break;default:break;}}}
}

4.2 LCD显示

(1)密码输入界面(PSD):

void Lcd_Proc(void)
{uint8_t uclcd[21];//lcd display ramif(lcd_100ms<100) return;lcd_100ms = 0;    //resetif(ui == 0){sprintf((char *)uclcd, "       PSD");LCD_DisplayStringLine(Line2, uclcd);sprintf((char *)uclcd, "    B1:%c    ",psd[0]);LCD_DisplayStringLine(Line4, uclcd);sprintf((char *)uclcd, "    B2:%c    ",psd[1]);LCD_DisplayStringLine(Line5, uclcd);sprintf((char *)uclcd, "    B3:%c    ",psd[2]);LCD_DisplayStringLine(Line6, uclcd);}else{//...}
}

(2)输出状态界面(STA):

void Lcd_Proc(void)
{uint8_t uclcd[21];if(lcd_100ms<100) return;lcd_100ms = 0;if(ui == 0){//...}else{sprintf((char *)uclcd, "       STA");LCD_DisplayStringLine(Line2, uclcd);sprintf((char *)uclcd, "    F:2000Hz    ");LCD_DisplayStringLine(Line4, uclcd);sprintf((char *)uclcd, "    D:10%%    ");LCD_DisplayStringLine(Line5, uclcd);sprintf((char *)uclcd, "          ");LCD_DisplayStringLine(Line6, uclcd);}
}

!!!由于代码较长,故不一一展示,有需要可联系我获取完整代码

4.3 PWM输出控制

默认状态:1KHz方波(ARR=999, Pulse=500)。

密码正确时:2KHz 10%占空比(ARR=499, Pulse=50),持续5秒后恢复默认。

4.4 串口通信

接收格式:当前密码-新密码(如123-789)。校验当前密码是否正确。若正确,更新密码并返回Success;否则返回Fail。

4.5 LED指示灯控制

密码正确时LD1点亮5秒,连续3次错误后LD2闪烁。

五、测试结果

(1)上电默认显示PSD界面,密码位显示@。

      

(2)输入正确密码(默认123)后:切换界面,显示F:2000Hz, D:10%。PA1输出2KHz 10%占空比脉冲,持续5秒后恢复1KHz方波。LD1点亮5秒。

  

(3)连续3次输入错误密码:LD2以0.1秒间隔闪烁5秒。

(4)串口通信:发送123-789修改密码---->密码正确时更新,错误时提示。

http://www.dtcms.com/a/408228.html

相关文章:

  • 开一个素材设计网站怎么做黑色大气网站源码
  • Linux文件系统调用:文件调用函数与exec系统函数详解与应用
  • 娄底网站建设公司有哪些微信公众号涨粉 网站
  • 尼高网站设计公司网站不在首页显示出来吗
  • 制作和维系一个网站的费用公司想做网络推广贵不
  • 人力资源管理的思维方式学习笔记4
  • 婚嫁行业网站模板网页升级访问中每天正常更新中
  • 专业上海网站建设上外贸网站建设
  • 学校官方网站的建设目标是什么seo公司排名
  • 综合性门户网站是什么意思支部网站及活动室建设
  • 公司网站建设的好处建材在哪些网站做
  • 做销售网站湖北省电力建设三公司网站
  • 上海营销网站建站公司dw安装免费下载
  • 13--MySQL事务管理
  • 微波雷达模块在智能家居中的具体应用案例有哪些?
  • 高手做网站深圳商城网站制作公司
  • 网站目录 自动网站设计学习机构
  • 一个网站上线需要什么百度地图推广怎么做的
  • 大连网络宣传网站做设计英文网站
  • 电子商务网站建设规划课程网站建设目标任务
  • 吴川市规划建设局网站百度关键词快速优化
  • 建一个网站做cpa联盟保亭交通工程建设局网站
  • 鞍山网站设计制作网站wordpress登录qq微信登录界面
  • 自己做视频网站只能用地址连接网页微信版下载不了大文件
  • 小九源码-springboot049-Java物业智慧系统
  • Unity-动画1d混合
  • 网站制作需要多少钱官网wordpress文章幻灯片
  • 网站建设需要哪些技术人员网站建设工作的作用
  • 电商网站怎么做seo通知模板范文
  • 网站建设费入何科目十大免费跨境电商平台