[应用相关] 如何翻转显示一个字符OLED上。

[复制链接]
1276|19
 楼主| 小灵通2018 发表于 2023-4-26 14:24 | 显示全部楼层 |阅读模式
有一个OLED,刚才看别人帖子,突发奇想,如何翻转显示一个字符。定义好一个函数,比如有个选项,0是正常显示,1就给翻转显示。
那个所有位求反的是什么操作,异或?
 楼主| 小灵通2018 发表于 2023-4-26 14:33 | 显示全部楼层
  1. #include <stdio.h>
  2. unsigned char bitwise_not(unsigned char byte, int flag) {
  3.     if (flag == 1) {
  4.         return ~byte;
  5.     } else {
  6.         return byte;
  7.     }
  8. }

  9. int main()
  10. {
  11.    /* 我的第一个 C 程序 */
  12.    printf("Hello, World! \n");
  13.    printf("%2x",bitwise_not(0xF0,1));
  14.    return 0;
  15. }
 楼主| 小灵通2018 发表于 2023-4-26 14:33 | 显示全部楼层
该函数使用按位取反操作符(~)对字节数进行按位取反。如果传入的参数flag为0,则函数将直接返回原始字节数。请注意,C语言中unsigned char类型的范围为0到255,因此结果始终不会超出一个字节的范围。
 楼主| 小灵通2018 发表于 2023-4-26 14:34 | 显示全部楼层
试了一下,效果不错。哈哈。分享给大家。在最终显示的时候使用这个函数修改传入的字码表即可。
kmzuaz 发表于 2023-5-7 15:12 | 显示全部楼层
这个翻转是什么意思
              
elsaflower 发表于 2023-5-7 17:37 | 显示全部楼层
像素点的操作的问题。              
linfelix 发表于 2023-5-7 17:42 | 显示全部楼层
这个是写入字符的原因吧。              
updownq 发表于 2023-5-7 17:52 | 显示全部楼层
使用的是哪个oled显示屏呢              
maudlu 发表于 2023-5-7 18:05 | 显示全部楼层
可以选择某些字符串反显吗
              
jackcat 发表于 2023-5-7 18:43 | 显示全部楼层
你意思是要反显这个字符串的吗              
lihuami 发表于 2023-5-7 19:58 | 显示全部楼层
官网提供了相关的操作例程的。              
caigang13 发表于 2023-5-9 08:11 来自手机 | 显示全部楼层
对应像素取反
598330983 发表于 2023-5-9 14:15 | 显示全部楼层
kmzuaz 发表于 2023-5-7 15:12
这个翻转是什么意思

应该是反色显示的意思。
598330983 发表于 2023-5-9 14:16 | 显示全部楼层
这个方法很好,可以轻松实现一个字符的正反色显示。
tpgf 发表于 2023-5-9 14:25 | 显示全部楼层
本帖最后由 tpgf 于 2023-5-9 14:26 编辑

反转显示是什么意思 是旋转180度还是什么呢
qcliu 发表于 2023-5-9 16:55 | 显示全部楼层
c语言中应该是有一个取反操作符的  但是这个不知道支持不支持字节操作
drer 发表于 2023-5-9 17:16 | 显示全部楼层
单纯用取反可能会超出数据的范围 得详细看一下是哪种数据
coshi 发表于 2023-5-9 17:30 | 显示全部楼层
这个单纯的进行取反操作是进行计算用的 不是显示用的
kxsi 发表于 2023-5-10 11:57 | 显示全部楼层
就是明暗进行了一下转换是吧 那么就不是单纯的字符反转了
wiba 发表于 2023-5-10 12:12 | 显示全部楼层

这样做是不是有点过于精细了啊  感觉比价麻烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

158

主题

1732

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部