- 博客(20)
- 资源 (2)
- 收藏
- 关注
原创 负数在计算机中怎样存储?
10进制转换成2进制是原码,只不过正数的原码是本身符号位为0,负数的原码符号位为1(以下篇幅均以单字节为例:10进制1的原码是0000 0001,10进制-1的原码是1000 0001)。正数的反码是本身,负数的反码是负数的原码0变为1,1变为0 (-1的原码是1000 0001 它的反码就是 1111 1110,)。正数的补码是本身,负数的补码就是负数的反码加一 (-1的原码是1000 0001 它的反码就是 1111 1110 它的补码就是 1111 1111)。
2024-08-29 01:28:52 199
原创 TM1637 + 4-Digit_Display(4位LED时间显示屏)的使用 with STM32
(3)、TM1637是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路。(1)、12脚的带时钟点的4位共阳数码管(0.56英寸)的显示模块,驱动芯片为TM1637,类I2C总线通讯,可使单片机控制4位8段数码管。(1)、虽然配置为硬件I2C,但是我们使用软件模拟I2C方式编程,这是由于TM1637驱动模块的驱动是类I2C,并不是标准I2C。(2)、STM32F103C8T6的PB6 和 PB7 配置为输出,两引脚的最大输出速度设置为。引脚连接到 STM32 的引脚 PB10,
2024-08-08 02:11:05 269
原创 终于收到I2C从机返回的ACK信号了
折腾了一晚上终于看到从机发来的ACK了,原来是没有做延时,从机反应不过来呢,全靠这个20块钱的小东西(逻辑分析仪), 调试信号太直观、方便了!
2024-07-02 05:18:25 190
原创 IIC协议与实现之学习笔记 for STM32F103C8T6
所有接到IIC总线设备上的串行数据SDA都接到总线的SDA,各设备的时钟线SCL接到总线的SCL上。因为发送器发送数据时,将释放数据线,则初始状态时SDA拉高,延时一段时间,到信号发生后,SCL拉高延时4us的同时进行对于SDA高低判断。由于接口直接在组件上,因此IIC总线占用的空间非常小,减少了电路的空间和芯脚管脚的数量,降低了互联成本。根据终止信号图可以看出初始状态下,SCL置高,当信号发出后SDA拉高,延时4.7us,SDA置低。这些信号中,起始信号是必须的,结束信号和应答信号。
2024-05-22 03:02:38 375
原创 STM32 如何给一个寄存器某一位 置0 或 置1, (C语言基础)
位然后取反,然后与temp按位"与"运算。2. 然后将取反后的临时值跟temp做有按位 “-------- 未完待续 ---------1. MCU先在内存中开辟一个临时空间,做。一、将temp寄存器的第。
2024-05-19 05:43:56 444
原创 IIC总线学习笔记
3.主机发送起始信号---从机应答---主机发送数据---从机应答......主机发送数据---从机应答或不应答---主机发送开始信号---从机应答---从机发送数据---主机应答......从机发送数据---主机不应答---主机发送停止信号;位是 0 或 1)会开始发送数据给接收方,接收方只会返回应答信号,若发送方收到非应答信号 “1”,会重复发送或发送停止信号;2.主机发送起始信号---从机应答---从机发送数据---主机应答......从机发送数据---主机不应答---主机发送停止信号;
2024-05-18 02:14:18 256
原创 使用STM32的ODR寄存器并行驱动1位共阴数码管显示0-9
终于,经过很长一段时间的枯燥的学习、很多次的挫折,逐渐的才慢慢领悟了一些,原来,使stm32有个ODR寄存器,其低16位存放都是GPIOx的电平值的,你想让GPIOx的哪个管脚为高电平或低电平,就向这个寄存器写入二进制编码就行了,这方法也是用GPIOx并行输出的方法。前期,看到很多大佬写的数码管驱动程序,里面总是用十六进制表示来控制寄存器各个位的电平,看的我云里雾里的,人家当然不会从二进制转十六进制讲起,这无可厚非,在他们看来这些是超初级的基础知识了,但对小白来说,看他们的代码像看天书一样,感觉很绝望。
2024-05-16 02:31:23 453
原创 STM32F103C8T6使用 SysTick(系统滴答定时器)实现定时 us、ms
二、ms延时函数(对微秒函数循环1000次 1ms = 1000us)三、s延时函数(对毫秒函数循环1000次 1s = 1000ms)程序是借鉴来的,希望能帮到和我一样的新手们。
2024-05-09 00:45:38 567
原创 配置STM32H743VIT6定时器TIM2的1秒钟计时
Tclk:定时器的时钟源,单位是(MHz)Tout:计时的时间,单位是(us)注意:STM32H7VIT6的。希望能帮到和我一样的新手们。
2024-05-06 02:29:22 210
原创 STM32CubeMX 配置STM32H743VIT6项目简单步骤
1. HSE、LSE选择外部晶振:Crystal/Ceramic Resonator。2. Cortex-M修正版本号选。STM32CubeMX版本:version 6.8.1。产生中断,每1秒钟翻转PE3上电平,LED亮灭。本例使用MCU为 STM32H743VIT6。(DCache),Enabled(使能)(480MHz主频);(400MHz主频)。内存默认配置,选择“
2024-05-05 21:34:10 670
原创 STM32H743VIT6 利用基本定时器htim7配置 1ms , 20ms,1s计时
Tout = 10000 * 24000 / 240 = 1000000(us)= 1s (1秒)通用定时器10个:TIM2 - TIM5、TIM12 - TIM17。3、TIM2和TIM5打掉自动装载寄存器是32位的, 其他都为16位(65536)Tclk:定时器输入时钟频率 (单位MHz)高级定时器2个:TIM1、TIM8;2、具有基本定时器2个:TIM6、TIM7;Tout:定时器溢出时间 (单位us)三、STM32H732VIT6的定时器相关。希望能帮到和我一样的新手!
2024-05-04 21:48:42 597
原创 STM32H743VIT6 (480MHz)时钟配置 (STM32CubeMX v6.8.1)
三、如何知道手中的STM32H7xxx的产品修正版本是多少呢?原因是STM32H7系列的产品修正版本有。而CubeMX默认产品修正版本为。以上是480MHz成功配置状况,希望能帮到和我一样的新手们!
2024-05-02 01:34:55 1015 2
原创 RedHat企业版6.5 安装及配置DNS服务器(named)步骤
一、系统环境1. Linux版本: RedHat Enterprise Server 6.52. 域为: wtzxxx.cn3.域名为: ns.wtzxxx.cn3.IP地址为:192.168.11.1二、安装或检查域名解析软件环境1. Linux下的域名解析软件是bind , 服务名是named 。 一般情况下bind软件已预安装,如果没有安装就手动安装bind;
2015-12-20 17:37:17 4053
DenyHosts 2.6 安装及配置
2017-09-25
DenyHosts-2.6.tar.gz
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人