很奇怪的问题

   最近项目遇到一个问题,很无语,下面记录如下:

   需要从P0.4和P0.5口读取状态,进行逻辑处理。但是读取的数据很有问题:

 

首先是读取状态的代码:

 

然后是读取状态的结果,即An和Bn的值:

 

 

但是端口寄存器的值是:

 


P0=9F,即An、Bn的值是0和1。但是在液晶显示器上显示的值都是1和1,并且始终是1和1。但是通过示波器上观测到的值是变化的。

   通过示波器观察,将P0.4的值调到0.然后再单步调试,结果如下:

 

An和Bn的值:

 

 

端口寄存器的值:

 

也就是说P0的值是10000111.

   通过以上实验可以看出,P0口反映的是端口引脚的状态;但是P0^4的结果不是。需要重新编程。

### Notepad 界面显示异常的原因及解决方案 当遇到 Notepad 或其他文本编辑器界面显示异常的情况时,可能由多种因素引起。具体到 Notepad 的情况,常见的原因包括编码设置不匹配、字体配置错误以及环境变量影响。 #### 编码设置问题 如果文件保存时使用的字符集与当前查看该文件所用的字符集不同,则可能导致文字无法正常呈现。例如,在 Windows 平台下,默认情况下记事本会按照 ANSI 编码读取文件;但如果文件是以 UTF-8 编码创建的话,就可能出现乱码现象[^1]。 #### 字体配置不当 另一个常见原因是选择了不适合显示特定语言字符的字体。某些字体并不支持所有的 Unicode 范围内的字符,这就会造成部分特殊符号或非拉丁字母系的文字变成方块或其他不可识别的形式。确保选用一种通用性强且能良好渲染多国语言的字体是非常重要的。 #### 环境变量干扰 有时操作系统级别的区域性和语言选项也会影响应用程序内部资源加载的方式,进而间接引发 UI 显示方面的问题。检查系统的这些设置,并尝试将其调整回默认状态或许能够解决问题。 针对上述提到的各种可能性,建议采取如下措施: - 对于编码问题,可以在打开文件之前先指定正确的编码方式; - 更改编辑器内用于显示正文内容的字体样式至更为兼容的选择; - 如果怀疑是因为系统级设定引起的冲突,那么重置相关参数后再测试应用的表现。 ```python # Python 示例代码展示如何更改文件编码为UTF-8 with open('example.txt', 'r', encoding='utf-8') as file: content = file.read() print(content) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值