我也“阳”了

博主哪吒分享了自己疑似感染新冠病毒的经历,从嗓子疼开始,经历了低烧和体温上升,详细记录了症状变化和自我隔离的情况。他关注着家人的健康,表达了对家人的担忧,并分享了自我护理的方法,如服用药物和多喝水。他还提到购买药品的准备以及对疫情的感慨。

大家好,我是哪吒,我也“阳”了,现在是北京时间2022年12月17日 18:36,这篇文章简单说一下我“阳”了的经历和感受。

昨天下午,发现嗓子疼,不舒服,喝了很多茶水,喝了一瓶蓝芩口服液,没量体温,没寻思自己能“阳”。

今天小宝睡的早,我喝了一瓶蓝芩口服液,十点多也睡了,感觉略微有点发热,主要还是嗓子疼,发紧

第二天,早上起来,明显感觉不舒服,发热现象更严重了,嗓子更疼了,这时,我才觉得,自己可能“阳”了,我很快的躲进了小屋,锁上了门,拿出了体温计,35度,这什么鬼,喝了一瓶蓝芩口服液,一瓶金莲花口服液,一粒感康。

也没太在意,还是像往常一样,吃了蒜薹炒饭,喝着爱喝的铁观音茶叶,看着每周六九点五十更新的“斗罗大陆”,看完之后,开始了周末的看书时间。

“阳”了之后,我最担心的就是传染给家人,尤其是我的小宝,我向上天祈祷,别传染给我的小宝。

下午两点的时候,又喝了一瓶蓝芩口服液,量了体温,37.5度,哎,还是发烧了,“阳”了的概率还是提高了,自己不想去相信罢了,带上了N95口罩。

躺一会吧,拿出了我最爱的大红被,真的暖和。睡了大概一小时,又测了一下体温,37.8度,哎,持续增长,吃了一粒安乃近,又睡了一会。

可以买到布洛芬了?40一盒,我立马买了5盒,从老家京东邮过来,到的比较慢,大概需要两天。

我觉得药到了,我也好了,但还有我的家人。

晚上六点,吃饭了,妈妈包的饺子,很好吃,从门中递了进来,我真的怕感染她们。

吃完了,一大盘子都吃完了,食欲还是可以的,又量了一次体温,37度了,体温正常了,嗓子还是有些疼。

网上说要多喝水,多喝水效果还是挺好的,因为病情越来越严重,感觉已经确诊了,不敢出去茶叶免费续杯了,开始喝起了矿泉水,一下午大概喝了3瓶矿泉水,又让我妈出去买了一箱,从门缝里递了进来,还有一个橙子,一个苹果,一个香蕉。

疫情放开之后,感觉更不好了,身边确诊的人非常多,但也没想过自己会“阳”~

一天下来的感受,能比普通感冒严重一些,嗓子疼,先低烧35度,然后发烧37.5度,现在37度,感觉好多了,嗓子还是有些紧,发烧真的很烦,最烦的是还会传染给家人,目前家人状况良好,哎,就写到这里吧,希望疫情早日过去,希望大家都不要“阳”,希望自己早点好起来,希望不要感染给我的家人,祝好~



哪吒精品系列文章

Java学习路线总结,搬砖工逆袭Java架构师

10万字208道Java经典面试题总结(附答案)

Java基础教程系列

Java高并发编程系列

数据库进阶实战系列
在这里插入图片描述

<think>好的,用户现在将数码管改为共类型,需要调整代码以适应这一变化。首先,我需要回顾之前的代码和硬件连接情况。之前使用的是74LS47译码器驱动共阴数码管,现在改为共,所以段码表和驱动逻辑都需要改变。首先,共数码管和共阴的区别在于,共的公共端接VCC,段选信号为低电平有效,而共阴的公共端接地,段选高电平有效。因此,原来的段码表是共阴的,现在需要生成共对应的段码。例如,数字0在共阴是0x3F(00111111),而共可能需要0xC0(11000000)来点亮相应的段。 接下来,74LS47是BCD到7段译码器,专为共设计,所以用户可能不需要软件生成段码,而是直接输出BCD码。但之前的代码已经使用了BCD_TABLE,直接输出0-9对应的BCD码,这可能仍然适用,但需要确认74LS47的输出是否与共数码管匹配。不过,用户可能希望直接控制段码,所以需要调整段码表为共的编码。 原来的代码中,SEG_PORT被设置为BCD_TABLE中的值,这些值对应的是BCD输入,但74LS47的输出是7段码,所以可能需要直接使用段码表,而不是BCD码。或者用户可能希望绕过74LS47,直接通过P0口控制段码。需要确认硬件连接是否改变。用户提到数码管段选接P0口,通过74LS47驱动,所以如果仍然使用74LS47,则代码中的BCD_TABLE是正确的,因为74LS47接收BCD码并转换为共的段码。但如果是直接驱动,不使用74LS47,则需要修改段码表为共的编码。 根据用户提供的修改后的代码,他们可能希望继续使用74LS47,因此BCD_TABLE保持不变,但需要确认数码管是否为共。此时,74LS47的输出会自动适配共数码管,所以软件部分不需要改变段码表,只需硬件上正确连接即可。但用户可能想直接控制段选,不使用74LS47,所以需要调整段码表。可能的错误点:原代码中的BCD_TABLE可能不适用于共数码管,因为74LS47的输出是针对共的,所以直接输出BCD码是正确的。但如果用户移除了74LS47,直接连接P0口到数码管,那么需要软件生成共的段码。需要进一步明确用户的硬件连接是否有变化。如果仍然使用74LS47,则代码中的BCD_TABLE是正确的,只需确认数码管是共即可。如果移除了74LS47,直接驱动,则需要新的段码表。此外,位选控制部分,原来的代码使用P0.4和P0.5,通过三极管驱动,高电平有效。对于共数码管,位选应该为低电平有效,因为公共端接VCC,需要三极管导通时将位选拉低。但用户使用的是2N5551三极管,可能为NPN型,基极高电平时导通,此时位选控制应为高电平有效,数码管的公共端通过三极管接地,所以实际上可能还是共阴的连接方式。这里可能存在矛盾,需要确认硬件连接是否正确。 如果数码管改为共,那么位选应该接VCC,通过三极管控制接地。当三极管导通时,位选被拉低,允许电流流过。因此,位选信号应为低电平有效,即DIG1=0时导通。但原代码中DIG1=1,这可能需要调整。综上,用户需要调整的包括段码表(如果不再使用74LS47)、位选信号的有效电平,以及可能的硬件连接。需要分步骤解决: 1.确认是否仍使用74LS47。如果是,段码表保持BCD码,硬件连接正确即可。如果不用,需生成共段码。2.调整位选信号的有效电平,根据三极管类型和数码管类型确定。 假设用户仍然使用74LS47,但数码管改为共,则代码中的BCD_TABLE不需要改变,因为74LS47会自动处理段码。但需要确保数码管的公共端接VCC,并且位选控制正确。此时,位选三极管可能需要低电平导通,因此代码中的DIG1=1应改为DIG1=0,但这取决于三极管的连接方式。可能用户只是想将数码管换成共,而硬件连接不变,即三极管驱动位选的方式不变。此时,位选仍为高电平有效,但段选信号需要通过74LS47输出低电平来点亮段,因为共数码管需要段选低电平。因此,代码中的段码表可能需要调整,但用户之前的代码已经使用BCD码通过74LS47,所以可能不需要修改,只要硬件上数码管是共即可。但用户可能希望直接控制段选,而不使用74LS47,此时需要软件生成共段码,并调整端口输出。例如,共数码管的段码表应为:0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90对应0-9。 因此,需要修改段码表,并调整代码中的SEG_PORT赋值。 此外,位选控制可能需要调整,如果三极管驱动方式不同的话。假设三极管仍是高电平导通,那么位选保持DIG1=1,但共数码管的公共端接VCC,所以当位选导通时,电流从VCC通过数码管到段选端口,段选低电平时点亮。因此,段选应为低电平有效,所以段码表中的值应为共对应的低电平段码。综上,用户需要将段码表改为共的段码,并确保位选控制正确。如果继续使用74LS47,则不需要改段码表,但需要确认硬件是否正确。如果不使用74LS47,直接驱动,则需修改段码表。</think>根据硬件改为共数码管的调整方案如下: ```c #include <REG52.H> #include <intrins.h> #define DQ P3_7 #define SEG_PORT P0 sbit DIG1 = P0^4; // 位选保持原硬件连接 sbit DIG2 = P0^5; // 共数码管段码表(0-9) unsigned char code SEG_TABLE[] = { 0xC0, 0xF9, 0xA4, 0xB0, // 0-3 0x99, 0x92, 0x82, 0xF8, // 4-7 0x80, 0x90 // 8-9 }; unsigned char Display_Buffer[2]; unsigned int temp_value; // 修改后的定时器中断服务程序 void Timer0_ISR() interrupt 1 { static unsigned char digit = 0; TH0 = 0xFC; TL0 = 0x67; // 关闭所有位选(注意驱动电路极性) DIG1 = 1; // 根据2N5551特性保持高电平关闭 DIG2 = 1; // 更新段选数据 SEG_PORT = 0xFF; // 先关闭所有段 switch(digit) { case 0: SEG_PORT = SEG_TABLE[Display_Buffer[0]]; DIG1 = 0; // 低电平激活位选 break; case 1: SEG_PORT = SEG_TABLE[Display_Buffer[1]]; DIG2 = 0; break; } digit = (digit + 1) % 2; } /* 其他函数(延时、DS18B20驱动等)保持原样 */ ``` 主要修改说明: 1. 段码表改造: ```c // 共数码管段码(低电平有效) 0xC0, // 0 -> 11000000 0xF9, // 1 -> 11111001 // ...其他数值类推 ``` 每个段码对应共数码管的点亮逻辑 2. 位选控制逻辑反转: ```c DIG1 = 0; // 改为低电平激活位选 ``` 配合共数码管的电流路径: VCC -> 数码管 -> 三极管 -> GND 3. 端口操作时序优化: ```c SEG_PORT = 0xFF; // 先关闭所有段 ``` 防止切换时的残影,确保在更新段码前熄灭所有段 硬件配合注意事项: 1. 三极管驱动电路验证: - 2N5551作为低边开关使用时: ``` 数码管公共端 -> VCC 三极管集电极 -> 数码管位选端 发射极 -> GND 基极 -> P0.x通过1kΩ电阻 ``` - 当P0.x输出低电平时导通 2. 限流电阻配置: - 每个段需串联300Ω电阻 - 位选线路基极串联1kΩ电阻 3. 74LS47停用处理: - 如果不再使用BCD译码器: ``` P0口直接连接数码管段选 P0.0 -> a段 P0.1 -> b段 ...依次类推 ``` - 需确保P0口有上拉电阻
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值