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

网站设计人员就业要求百度区域代理

网站设计人员就业要求,百度区域代理,做展览的网站,合优网官网由手机向蓝牙模块传输时间信息,Stm32获取信息并将已存在信息修改为传入信息 测试代码: #include "stm32f10x.h" // Device header #include "Delay.h" #include "OLED.h" #include "Serial.h"uint16_t num…

由手机向蓝牙模块传输时间信息,Stm32获取信息并将已存在信息修改为传入信息

测试代码:

#include "stm32f10x.h"    // Device header
#include "Delay.h"
#include "OLED.h"
#include "Serial.h"uint16_t num = 0;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
char News[100] = ""; 
uint8_t flag = 1;/*初始化通用定时器TIM2*/
void Timer_Init(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);//APB1外设开启TIM_InternalClockConfig(TIM2);//选择内部时钟/*初始化时基单元*/TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上计数TIM_TimeBaseInitStructure.TIM_Period = 10000 - 1;//ARR自动重装TIM_TimeBaseInitStructure.TIM_Prescaler = 7200 - 1;//psc预分频器TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;//高级计时器内容直接给零//记录1s TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure);//刚初始化完就会进中断TIM_ClearFlag(TIM2, TIM_FLAG_Update);//消除中断标志位//使能更新中断TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);/*配置中断*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//选择组2NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;//定时器2在NVIC内的通道NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;NVIC_Init(&NVIC_InitStructure);TIM_Cmd(TIM2, ENABLE);//启动定时器
}
unsigned char time[] = {22, 59, 30};
unsigned int date[] = {2023, 12, 31};
char month[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
void Show_Time(void){OLED_ShowNum(1,1,time[0], 2);OLED_ShowString(1, 3, ":");OLED_ShowNum(1,4,time[1], 2);OLED_ShowString(1, 6, ":");OLED_ShowNum(1,7,time[2], 2);
}
void Show_Date(void){OLED_ShowNum(2,1,date[0], 4);OLED_ShowString(2, 5, "/");OLED_ShowNum(2,6,date[1], 2);OLED_ShowString(2, 8, "/");OLED_ShowNum(2,9,date[2], 2);
}
void Time_Control(void){time[2] = time[2] + 1;if(time[2] >= 60){time[2] = 0;time[1] = time[1] + 1;if(time[1] >= 60){time[1] = 0;time[0] = time[0] + 1;if(time[0] >= 24){time[0] = 0;date[2] = date[2] + 1;if(date[2] >= month[date[1]] + 1){date[2] = 1;date[1] = date[1] + 1;if(date[1] >= 13){date[1] = 1;date[0] = date[0] + 1;if(date[0] >= 9999){date[0] = 2023;}}}}}}}void TIM2_IRQHandler(void){//定时器2的中断函数,名字固定if(TIM_GetITStatus(TIM2, TIM_IT_Update) == SET){TIM_ClearITPendingBit(TIM2, TIM_IT_Update);//清除标志位Time_Control();}}void month2_Control(void){//判别闰平年 if((date[0] % 4 == 0 && date[0] % 100 != 0 )|| date[0] % 400 == 0) month[2] = 29;else month[2] = 28;
}void Get_Hc05News(void){uint32_t i = 0, j = 0;while(j < 10000){//等待中断while(Serial_GetRxFlag() == 1){//查看标志位并清除News[i] =  Serial_GetRxData();//传入数据i ++;j = 0;flag = 0;//标志传入了新数据}j ++;}
}void Array_NewsClear(void){//恢复数组初始化uint16_t i = 0;for(i = 0; i < 100; i ++) News[i] = '\0';
}uint8_t StringLength(char * a){//计算数组长度函数uint8_t length = 0;uint8_t i = 0;while(a[i] != '\0'){i ++;length ++;}return length;
}uint8_t Check(char *a, uint8_t length){if(length == 5 | length == 10){return 1;}return 0;
}int main(void){OLED_Init();//初始化OLEDTimer_Init();//开启计时器Serial_Init();//开启串口while(1){ Get_Hc05News();//时刻等待蓝牙传入数据if(flag == 0){//蓝牙传入了数据//恢复标志位if(Check(News, StringLength(News)) == 1){//若查看数据没有错误OLED_ShowString(3, 1, "TRUE");OLED_ShowString(4, 1, News);Array_NewsClear();}else{OLED_ShowString(3, 1, "FALSE");OLED_ShowString(4, 1, News);Array_NewsClear();}flag = 1;}}
}

目前遇到的主要问题是OLED显示数字需要耗费时间,导致蓝牙模块传入信息不能及时抢占CPU导致数据漏传入,解决方法是修改蓝牙模块中断为更高级中断


待完善…

http://www.zhongyajixie.com/news/33250.html

相关文章:

  • 汕头网站制作公司推广软文
  • 企业为什么做平台网站免费推广网址
  • 做网站赚多少群发软件
  • 天津外贸公司网站制作优化师培训机构
  • 老板让做公司网站设计创建网站需要多少资金
  • 海口网站建设 找小黄网络苹果cms播放器
  • 公司建设一个网站首页seo二级目录
  • phpcms 怎么做视频网站广州aso优化公司 有限公司
  • 做网站付费流程怎么推广一个网站
  • 哪些网站可以做网站柳州网站建设
  • 女频做的最好的网站网站被禁用如何解决
  • 做网站拍幕布照是什么意思seo公司后付费
  • 工业云网站建设免费二级域名注册申请
  • 网站域名301是什么意思好网站
  • 网站备案成功然后怎么做电商网站开发平台有哪些
  • 手机seo网站推广广告推广精准引流
  • app界面设计规范排名轻松seo 网站推广
  • 怎样python做网站友情下载网站
  • 江苏个人备案网站内容市场调查报告模板及范文
  • 做网站建设工资高吗seo排名优化培训怎样
  • 商城网站的建设定位网站建设与网页设计制作
  • 自己怎么做拼单网站合理使用说明
  • 广告视频网站sem推广案例
  • asia域名的网站网络推广费用预算表
  • 5建网站点石关键词排名优化软件
  • 网站开发论文题目审核表网站关键词百度自然排名优化
  • wordpress客户端不能用纯手工seo公司
  • 淘宝客网站做seo深圳企业网站制作
  • 网站广告招商应该怎么做青岛网站建设培训学校
  • 外贸企业网站源码下载互联网营销师报名入口