- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 基于I2C协议的OLED显示
c、选择IIC总线接口,只需要使用GND、VCC、D0、D1这四个引脚,同时将RES接高电平(可以接VCC),DC和CS接电源地;接口总线模式切换后,需要选择相应配套的软件和相应的接线引脚(如图1所示),模块才能正常运行。b、选择3线制SPI总线接口,只有DC引脚不需要使用(可以不接),其他引脚都需要使用;c、使用4.7K电阻只焊接R1、R4、R6、R7、R8,则选择IIC总线接口;a、使用4.7K电阻只焊接R3、R4,则选择4线制SPI总线接口(默认);128x64分辨率,显示效果清晰,对比度高。
2024-06-11 22:26:37
530
原创 uCOS-III多任务程序
官网下载地址:https://www.silabs.com/developers/micrium网盘下载:链接:https://pan.baidu.com/s/1pXIbNB2pX5gVCKOaRIDuuw提取码:lzjl。
2024-06-08 07:50:19
894
原创 定时器与PWM的LED控制
产生CK_PSC时钟,然后在从模式控制器内设置好计数模式(向上向下),再经过预分频器产生CK_CNT,若为CNT计数器向下计数,则当其计数到0时,自动重装载寄存器会重新为CNT计数器装载新值重新递减计数,并产生一个更新事件。● 内部触发输入(ITRx):(定时器级联)使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1而作为另一个定时器Timer2的预分频器。改变 CCRx 的值,就可以改变 PWM 输出的占空比,改变 ARR 的值,就可以改变 PWM 输出的频率。
2024-05-31 13:21:06
815
原创 STM32串口通信
本文学习了描述串口协议和RS-232标准,RS232电平与TTL电平的区别,以及"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理,并实际操作串口通信hello windows,受益匪浅。
2024-05-12 17:36:44
658
原创 中断系统、定时器计数器工作原理及应用
通过此次学习了解了中断和定时/计数器的工作机制,学会了合理设置中断优先级和定时器的工作参数,从而能够有效地节省系统资源,提高系统的性能和效率。
2024-04-06 19:52:51
1210
1
原创 基于SDCC和Edsim51的代码仿真
因为LED0 接在P1.0端口上,8051中P1.0的地址固定为 90H,因此,对这个地址(指针)对应的寄存器写入立即数 0(低电平),就可以是 LED0电路导通,亮灯。(1)到D:\SDCC\bin目录下先新建一个文本文档led1.text,copy 下列C代码文件在此目录下,然后。(2)然后再命令行窗口中输入d:,在输入cd D:\SDCC\bin,切换到bin目录下,采用命令编译。将文件名改为led1.c。Keil C51 的C程序编程。(3)编译成功出现ihx文件。(5)编译成功出现hex文件。
2024-03-16 12:09:43
421
1
原创 Verilog编程基础练习
答:reg型表示寄存器类型,用于always模块中被赋值的信号,通常用于存储状态或时序逻辑。wire型表示连续赋值类型,用于assign关键字指定的组合逻辑信号,输入输出都默认为wire类型,通常用于组合逻辑。
2023-12-17 19:37:07
563
1
原创 Mulitisim仿真实验--基于74LS148优先编码器实现病房呼叫系统
将2的n次方个输入信号的高/低电平信号编成一个对应的n位二进制代码:将一个N位2进制代码(N个输入信号)转译为2的n次方个输出的高/低电平信号(或者另一种代码)
2023-11-15 23:49:05
1320
1
原创 四路表决器与LED显示屏的数字电路分析
用“ 与非”门设计一个表决电路: 当四个输入端A、B、C、D中有三个或四个为“ 1”时, 输出端才为“ 1”。设计步骤:根据题意列出真值表如表3-1 所示,再填入卡诺图表3-2 中。表 3-1 真值表(横排改为竖排)表3-2 卡诺图由卡诺图得出逻辑表达式, 并演化成“ 与非”的形式:根据逻辑表达式画出用“ 与非门”构成的逻辑电路如图 3-2 所示。由表达式可知仿真电路需要用到5个与非门,在实际搭建电路时可以用到3个74LS20芯片或者2个74LS00芯片。
2023-11-03 12:15:41
277
原创 基本逻辑门电路分析
1.此次实验测试了与非门的逻辑功能,先取与,再取非2.在做实验的过程中,应将使用的芯片都要接入电源,否则实验结果会出现错误。
2023-10-22 13:33:51
173
1
原创 Ubuntu下的“hello world”
7.书写完成后,按”esc"退出编辑界面,按shift + : 后输入指令wq,保存hello.c。6.进入vim编辑界面,按i进入编辑状态,使用c语言书写“hello world"9.输入指令./hello,运行文件,屏幕输出“helloworld"1.下载好虚拟机软件Vmware,并且安装好Ubuntu,开启虚拟机。4.输入cd指令,改变当前所在”helloworld"目录。3.输入mkdir指令,建立“helloworld"目录。8.输入指令gcc编译hello.c文件。
2023-10-18 20:53:56
720
原创 两位数均是高精度的乘法计算
vector<int> mul(vector<int> A,int B,int n)//每一位的乘法。vector<int> add(vector<int> A,vector<int> B)//再相加。
2023-09-16 16:11:48
36
1
空空如也
visual studio下哪一种?
2022-07-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人