口腔脱皮是什么原因引起的| 亦或是什么意思| 什么颜色防晒| 做什么生意好赚钱| 小孩多动症是什么原因引起的| 父亲节应该送什么| 白头发有什么方法变黑| diy是什么| 钠尿肽高是什么原因| 纪梵希属于什么档次| 一的五行属性是什么| 牙龈萎缩是什么样子| 旺字五行属什么| 南京立冬吃什么| 为什么加油站不能打电话| 命门火衰是什么意思| 为什么一喝牛奶就拉肚子| 属鸡的跟什么属相最配| 经常干呕是什么原因| 人妖是什么| 1037年属什么生肖| 烤麸是什么做的| 经常吃南瓜有什么好处和坏处| 吃槟榔有什么好处和坏处| 为什么一个月来两次姨妈| 芬太尼是什么药| 为什么门牙突然有缝了| 腹部增强ct能检查出什么| 世界上最大的东西是什么| 梦到自己的妈妈死了是什么意思| 筋头巴脑是什么肉| 降压药什么时候吃比较好| 鸟是什么生肖| 摆谱是什么意思| 玻璃体混浊吃什么药好| 和谐的什么| 男性内分泌科检查什么| 来月经喝酒有什么影响| 三点水一个高念什么| 送表的寓意是什么| 尿的正常颜色是什么样| 下巴肿大是什么原因| 今日什么冲什么生肖| 非油炸是什么意思| 初秋的天冰冷的夜是什么歌| 垂爱是什么意思| 什么叫阈值| 急性结膜炎用什么眼药水| 滇红属于什么茶| 伤口不结痂是什么原因| 冬瓜与什么食物相克| 开什么玩笑| 梦见小蛇是什么意思| 眼睛过敏用什么眼药水| 六月是什么星座的| 蜘蛛属于什么类动物| dvt是什么意思| 眼角膜是什么| 吃什么东西对胃好| 什么情况下会缺钾| 四维彩超什么时候做| 马蹄南去人北望是什么歌| 喜欢吃酸的是什么原因| 粘米粉是什么粉| 脾胃虚弱吃什么水果| 坏血病是什么| 艺术有什么用| 手掌发红是什么病| 什么病不能吃核桃| 故意不接电话说明什么| 胰岛素高有什么危害| 得宫颈癌的前兆是什么| 什么叫补充公积金| 二次报销需要什么条件| 自残是什么心理| 膝关节痛挂什么科| 什么时间吃苹果最好| 脚心痒是什么原因引起的| 什么分泌胰岛素| everytime什么意思| 做完核磁共振后需要注意什么| 戴黄金对身体有什么好处| rip是什么意思| 石花菜是什么植物| 玄胡又叫什么| 腹透是什么意思| 慢性胃炎吃什么药好| 脾脏是人体的什么器官| 输液葡萄糖有什么作用| mbi是什么意思| 情人节送什么给女孩子| tpa是什么意思| 同房出血要做什么检查| 柳暗花明是什么生肖| 宫颈潴留性囊肿是什么| 崩漏是什么意思| 臆想是什么意思| 归脾丸和健脾丸有什么区别| 掉筷子有什么预兆| 五七是什么意思| 肚子经常胀气是什么原因| 临床医学主要学什么| 九月是什么星座| 鼻子发干是什么原因造成的| ct是检查什么| 吃什么丰胸| 狸猫是什么猫| 尿酸高适合喝什么汤| 总是困是什么原因| 红眼病滴什么眼药水| 韩红是什么民族| 为什么手脚老是出汗| 关税是什么意思| 四条杠是什么牌子衣服| 圆形脸适合什么样的发型| 偶数是什么| 鲅鱼是什么鱼| 喝什么最容易减肥| 口腔溃疡用什么药好得快| 桥本氏甲状腺炎吃什么药| 感冒了挂什么科| 柠檬水有什么功效| 1964年属什么| 人为什么要吃饭| 猹是什么| 臻字的意思是什么| 仙草是什么草| 15岁属什么| 75岁属什么| 家里进蛇有什么预兆| 98年是什么年| 感冒看什么科| 猫咪睡姿代表什么图解| 乳酸杆菌少或无是什么意思| 地痞是什么意思| 吃红萝卜有什么好处| 前胸后背疼是什么病| 什么是干冰| 什么样的天安门| 上睑下垂是什么原因造成的| 塞翁失马是什么意思| 玙字五行属什么| 肋骨下面是什么部位| 乔迁新居送什么礼物| 硫酸钠是什么| 大姨妈为什么会推迟| 看是什么意思| 阿波罗是什么神| 花斑癣用什么药膏| 法脉是什么意思| 神经官能症有什么症状表现| 栉风沐雨什么意思| 海豚吃什么| 吃知柏地黄丸有什么副作用| 4月26日什么星座| 女性阴毛变白是什么原因| 什么是免疫组化| 神经性耳鸣吃什么药| 高温中暑吃什么药| 白细胞十十是什么意思| 轻浮的女人是什么意思| 属鸡的守护神是什么菩萨| 进贡是什么意思| 天天喝可乐有什么危害| 口干舌燥喝水也不解渴是什么原因| 什么可以代替人体润滑油| 有因必有果什么意思| 志趣相投是什么意思| 10月2号是什么星座| 小针刀是什么手术| 孕妇d2聚体高是什么原因| 为什么会反胃想吐| 衣原体阳性是什么病| 什么验孕棒准确率高| 儿童湿疹用什么药膏| 白菜属于什么科| 尿毒症小便什么颜色| 早上8点到9点是什么时辰| 伤口不容易愈合是什么原因| 哈气是什么意思| 黑话是什么意思| 孕妇胃痛可以吃什么药| 女生适合养什么狗| 成都五行属什么| 枣子什么时候成熟| 忧虑是什么意思| 莲花和荷花有什么区别| 胆囊炎吃什么药好得快| 毛巾发黄是什么原因| 小儿急性喉炎吃什么药| hcho是什么意思| 9.15是什么星座| 剁椒鱼头是什么鱼| 月经结束一周后又出血是什么原因| 严惩不贷是什么意思| 什么是红斑狼疮病| 梦见别人给自己剪头发是什么意思| 什么提示你怀了女宝宝| 头伏二伏三伏吃什么| 做梦梦见剪头发是什么意思| a型血的孩子父母是什么血型| 燕窝有什么功效和作用| 传染病检查项目有什么| 盗墓笔记它到底是什么| 取环前需要做什么检查| 冬虫夏草有什么作用| 菜瓜是什么瓜| 淋巴发炎是什么症状| 血糖高吃什么可以降下来| 通草和什么炖最催奶了| 结核抗体阴性代表什么| 缺钾什么症状| 姐姐的儿子叫什么| 身份证带x是什么意思| 什么叫肝功能不全| 神经性皮炎是什么| 高处不胜寒是什么意思| 什么是ok镜| 抽血为什么要空腹| 练八段锦有什么好处| 什么是周记| 流汗有什么好处| 瓜蒌是什么东西| 人得布病什么症状| 胃疼吃什么好| 11月12号是什么星座| edt是什么时间| 耳加贵念什么| a货是什么意思| 砍单是什么意思| 甲状旁腺分泌什么激素| 远香近臭是什么意思| hav是什么病毒| 什么水果不能放冰箱| he是什么| jumper是什么衣服| 吃什么让月经量增多| 黑色素痣挂什么科| 缘是什么意思| 贪慕虚荣是什么意思| 春回大地是什么生肖| 玉米淀粉是什么| 力不到不为财是什么意思| 桑树枝煮水有什么功效| 1月25号什么星座| 胸下面是什么部位| 胆囊炎是什么病| 做手术后吃什么对伤口恢复快| 刀郎和那英是什么关系| 身上长红痣是什么原因| 早上空腹喝淡盐水有什么好处| 什么的山野| 脾切除后有什么影响和后遗症| 雪碧喝多了有什么害处| 益生菌是什么| 什么是同性恋| 老虎头上为什么有王字| 排骨炖什么最好吃| 宝宝头爱出汗是什么原因| 菠菜补什么| 尿酸高吃什么药| 肯定是什么意思| 骨加后念什么| 六度万行 是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? STM32G070RB探测27-OLED显示天气(英文显示)

共15条 1/2 1 2 跳转至

STM32G070RB探测27-OLED显示天气(英文显示)

高工
2025-08-04 00:03:47     打赏
上篇已经抓到了天气,这篇直接用OLED把它显示出来由于汉字取模过于麻烦,所以还是采取英文显示百度 国家监察法的施行,必将进一步推动反腐败工作规范化和法治化。

很简单的程序,直接上代码了

memset(buf, 0, sizeof(buf));
sprintf(buf,"wea:%s",weather);
OLED_P8x16Str(0u,4u,(uint8_t *)buf);
memset(buf, 0, sizeof(buf));
sprintf(buf,"Tem:%d",temperature);
OLED_P8x16Str(0u,6u,(uint8_t *)buf);

效果如下

但细想一下,其实这段代码是有BUG的,当温度由十位变个位时,就会导致个位数不会被擦除,还有就是天气状况由多字母变少字母,后边不会被覆盖,所以先写个行清除函数

仿照全屏填充函数写一个

/*********************OLED全屏************************************/
void OLED_Fill(uint8_t bmp_dat)
{
	uint8_t y,x;
	for(y=0;y<8;y++)
	{
		OLED_WrCmd(0xb0+y);
		OLED_WrCmd(0x01);
		OLED_WrCmd(0x10);
		for(x=0;x<X_WIDTH;x++)
		OLED_WrDat(bmp_dat);
	}
}


/*********************OLED某一行填充************************************/
void OLED_Fill_ONE(uint8_t y,uint8_t bmp_dat)
{
	uint8_t x;
	OLED_WrCmd(0xb0+y);
	OLED_WrCmd(0x01);
	OLED_WrCmd(0x10);
	for(x=0;x<X_WIDTH;x++)
	OLED_WrDat(bmp_dat);
}

完整while(1)

while (1)
{
	if(time6_count>119)
	{
		time6_count = 0;
		Get_Weather_SendData();//上传数据
		HAL_Delay(200);//等待平台回复
	}
	if(usart1_rx.flag)//接收到数据
	{
		ipd_rx = ESP8266_GetIPD();//解析数据
		if(ipd_rx.len>0)//判断是否为网络下发数据
		{
			printf("\r\n\r\nipd_rx.IPD_buff:%s\r\n\r\n",ipd_rx.IPD_buff);

			//获取温度
			//我这里只写了零上的温度,零下的懒狗的我先不写了
			weatheradr= strstr((char *)ipd_rx.IPD_buff, "temperature");//找到"temperature"
			memcpy(buf,weatheradr+14,2);
			temperature = 0;
			if(buf[1]!=0x22)//温度两位数
			{
				temperature += (buf[1]-0x30);
				temperature += ((buf[0]-0x30)*10);
			}
			else//温度一位数
			{
				temperature += (buf[0]-0x30);
			}

			//获取天气代码
			weatheradr= strstr((char *)ipd_rx.IPD_buff, "code");//找到"code"
			memcpy(buf,weatheradr+7,2);
			code = 0;
			if(buf[1]!=0x22)//0x22为双引号的ASCII码
			{
				code += (buf[1]-0x30);
				code += ((buf[0]-0x30)*10);
			}
			else
			{
				code += (buf[0]-0x30);
			}

			//获取天气
			memset(weather, 0, sizeof(weather));
			weatheradr= strstr((char *)ipd_rx.IPD_buff, "text");//找到"code"
			memcpy(buf,weatheradr+7,10);

			for(i=0;i<10;i++)
			{
				if(buf[i]==0x22)
				{
					memcpy(weather,buf,i);
					break;
				}
			}
			printf("\r\n\r\ntemperature:%d℃\r\n",temperature);
			printf("code:%d\r\n",code);
			printf("weather:%s\r\n\r\n",weather);
			memset(buf, 0, sizeof(buf));
			sprintf(buf,"wea:%s",weather);
			OLED_Fill_ONE(4u,0x00);
			OLED_P8x16Str(0u,4u,(uint8_t *)buf);
			memset(buf, 0, sizeof(buf));
			sprintf(buf,"Tem:%d",temperature);
			OLED_Fill_ONE(6u,0x00);
			OLED_P8x16Str(0u,6u,(uint8_t *)buf);
		}
		Clear_Usart(&usart1_rx);//清空缓存
	}
/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */
}

下篇尝试下把天气图标显示出来,但不晓得单片机内部能不能放得下

 



院士
2025-08-04 09:03:39     打赏
2楼

这个个位的问题只能先清除,再赋值。

或者在赋值的同时,一并处理。


其实,图片取模也挺麻烦的。



管理员
2025-08-04 09:33:14     打赏
3楼

厉害了,期待下一篇


高工
2025-08-04 23:42:08     打赏
4楼

非常不错的设计


工程师
2025-08-04 23:50:22     打赏
5楼

代码写的非常不错哦


专家
2025-08-04 19:28:26     打赏
6楼
厉害

高工
2025-08-04 09:48:54     打赏
7楼

厉害


助工
2025-08-04 12:14:23     打赏
8楼

设计的很不错


工程师
2025-08-04 14:27:11     打赏
9楼

厉害  学习到了


工程师
2025-08-04 16:07:48     打赏
10楼

学习一下


共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
人体消化道中最长的器官是什么 静谧时光什么意思 毛毛虫吃什么食物 透亮是什么意思 什么食物蛋白质含量高
什么睡姿可以矫正驼背 儿童扁桃体发炎吃什么药 山楂和什么泡水喝减肥效果最好 今天天气适合穿什么衣服 什么竹笋不能吃
肉桂是什么 爱出汗吃什么药好 什么叫做洗钱 四月四号是什么星座 虚劳病是什么病
尿液带血什么原因 女性尿特别黄是什么原因 人为什么会做梦 男士脸黑用什么能美白 elite是什么意思
藿香正气水什么人不能喝hcv8jop8ns0r.cn 高山茶属于什么茶hcv9jop5ns5r.cn 性质是什么意思hcv8jop8ns9r.cn 水弹是什么材料hcv8jop0ns5r.cn 爱戴是什么意思hcv8jop6ns6r.cn
奥美拉唑与雷贝拉唑有什么区别hcv8jop3ns7r.cn zw是什么意思hcv8jop4ns5r.cn 农历六月六日是什么节日hcv8jop4ns8r.cn 中国的国球是什么球hcv8jop9ns4r.cn 脾虚的人有什么症状hcv9jop2ns4r.cn
孕妇喝咖啡有什么危害hcv8jop9ns0r.cn 什么样的黄河aiwuzhiyu.com 手心发热是什么原因引起的hcv8jop6ns3r.cn 河蟹吃什么食物hcv9jop6ns4r.cn 塔罗牌愚者是什么意思hcv8jop1ns8r.cn
戒指什么品牌好520myf.com 节源开流是什么意思hcv9jop6ns8r.cn 吃辣拉肚子是什么原因hcv8jop0ns0r.cn 非淋菌尿道炎用什么药hcv9jop3ns8r.cn 10月10号是什么星座hcv8jop0ns9r.cn
百度