取模的整理

取模的整理

近期突然想了解一下密码学方面的知识,对于取模的概念比较模糊,有的说挺专业但是看不太懂,按照自己理解方式大概整理了一下。

一、公式
a 被除数 dividend
b 除数 divisor
q 商 quotient
rem 余 remainder
mod 模 modulo
1、求商: q = a/b 、这里q的取值是关键。
求余计算下:q按照靠零原则进行取舍,
例:1.2取1 、-1.2取-1、5.6取5、-5.6取-5;
取模计算下:q按照靠小原则进行取舍,
例:1.2取1 、-1.2取-2、5.6取5、-5.6取-6;
2、求余或取模 r|m= a-b*q.
二、计算器计算mod用法
输入‘28’ 按下 ‘mod’后输入‘-5’显示等于-2
输入‘-28’ 按下 ‘mod’后输入‘5’显示等于2

三、摘抄常用余与模对比表
在这里插入图片描述

<think>好的,我现在需要帮助用户了解OLED的相关信息和教程。首先,我要整理用户提供的引用内容,确定关键点。用户提供了三个引用,都是关于51单片机的OLED教程,涉及文字和图片的方法,以及推荐的软件PCtoLCD2002。 接下来,我需要按照系统级指令的要求来组织回答。用户需要结构清晰的步骤,确保回答真实可靠,同时生成相关问题。首先,要明确的基本概念,解释为什么需要,然后分步骤说明文字和图片的方法,引用提供的资料来支持每个步骤。 在文字部分,引用[1]提到要根据代码读方式来进行,所以需要强调设置与代码的一致性。例如,方向、格式需要与OLED显示函数匹配。引用[3]提到使用PCtoLCD2002软件,设置为字符式,这些步骤需要详细说明。 图片部分,引用[2]和[3]都提到了使用软件,需要指导用户如何导入图片并调整参数。比如设置宽度高度为128x64,选择正确的扫描方式和颜色,生成数组后如何在代码中调用显示函数。 同时,要注意用户可能的常见问题,比如显示错乱,需要检查方向是否正确。此外,推荐使用特定的软件,并给出代码示例,如调用OLED_ShowCHinese16x16函数,确保用户能实际操作。 最后,生成相关问题时要覆盖用户可能进一步关心的主题,比如软件推荐、常见问题、方向的影响以及代码中的调用方法。确保每个问题都能引导用户深入理解OLED的不同方面。 现在需要检查是否符合所有要求:使用正确的中文回答,行内公式用$...$,独立公式用$$...$$,虽然这里可能不需要数学公式,但如果有的话要正确处理。引用标识要自然添加在引用段落末尾,例如[^1]。同时,代码块需要用正确的语法高亮,比如Python示例中的代码,但用户的问题中涉及的是C语言和软件操作,可能需要调整代码示例的格式。 总结回答结构:分文字和图片两部分,每部分详细步骤,注意事项,代码示例,并附上相关问题。确保引用正确,每个引用只出现一次,并在相关位置标注。</think>### OLED教程详解 #### 一、基本概念 OLED是将文字/图像转换为单片机可识别的点阵数据的过程,核心在于**根据实际代码需求确定参数**[^1]。例如,若代码按**纵向8点+高位在前**方式读数据,软件必须匹配相同设置,否则显示会出现错乱。 #### 二、文字步骤 1. **软件设置** 使用PCtoLCD2002软件: - 式选择:字符式 - 参数设置:字宽16、字高16(对应16x16字体) - 方向:纵向+字节倒序(需与代码读顺序一致)[^3] 2. **生成字** ```c // 示例:生成"果"字点阵数据 {0x00,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x02,0x02,0xFE,0x02,0x02,0xFE,0x00,0x00} //横向16点示例 ``` 在代码中调用显示函数: ```c OLED_ShowCHinese16x16(0, 0, 0, Hanzi); // 在坐标(0,0)显示数组第0个字[^2] #### 三、图片方法 1. **预处理图片** 将图片调整为OLED分辨率(128x64像素),转为**黑白二值图**(OLED单色显示) 2. **参数设置** - 宽度:128像素 - 高度:64像素 - 扫描方式:**逐列式扫描**(与OLED驱动芯片SSD1306匹配) 3. **生成数据数组** 软件输出格式示例: ```c const unsigned char gImage_test[1024] = { 0xFF,0xFF,0x07,0x00,... // 每字节对应8个像素点 }; ``` 调用显示函数: ```c OLED_DrawBMP(0,0,128,64,gImage_test); // 全屏显示图片 #### 四、关键注意事项 1. **方向验证**:若显示出现镜像/错位,检查**字节扫描方向**和**位顺序**设置 2. **存储优化**:使用`const`关键字将点阵数据存入Flash,避免占用RAM空间 3. **混合显示**:文字与图片数据需分开,因两者可能使用不同扫描方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值