自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 SPI初始化

SPI我用到的是硬件的用了3个口13,14,15。

2024-09-22 16:44:26 150

原创 OLDE写字符

【代码】OLDE写字符。

2024-09-20 00:20:30 89

原创 软件IIC的第二篇

定义起始坐标由于我们的OLED是8页,128位的故,我们的x坐标有128个,y有坐标有8页,定义x坐标的时候需要考虑第8位和高八位,定义Y的时候就是要在前面加0xb0,请看程序。OLED屏幕的打开关闭以及定义坐标,通过此图实现OLED的打开和关闭我们需要用到的是打开显示和关闭以及电荷泵。同理清屏也是这么写的。

2024-09-19 00:25:08 239

原创 软件的IIC通讯

采用软件写IIC通讯,硬件写IIC是采用的特定的接口写的,但是软件的IIC就是采用的是任意两个引脚SCL和SDA引脚模拟IIC通讯。下一步就是写应答重占的应答,一定要记住为1是没有应答,也是看时序写程序。下面写读取函数根据以下时序写,注意写命令是0x00,写数据是0x40。初始化写完了就写启动IIC和停止IIC我们根据有IIC的时序写。第一步先定义初始化的引脚。

2024-09-18 17:41:34 179

原创 IIC配置OLED

IIC采用的是硬件的IIC和软件的IIC,配置IIC的初始化,我采用的是硬件的IIC在CPU的引脚是GPIOB的6和7,请看程序。要设置的有关闭显示和开启显示;打开和关闭电荷泵以及电荷泵设置。写命令和写数据,由于OLED的驱动手册写了请看程序。在前面先写一个查看IIC总线是否繁忙(1为繁忙)下面也是芯片写的起始坐标以及全屏填充。下面是OLED的屏幕初始化。OLED打开和关闭的程序。

2024-09-15 23:52:30 286

原创 学习单片机点亮LCD

点亮LCD主要就是有RS(设置是数据和指令) RW(设置读和写的模式) 以及E(使能)和数据口(D0-D7)我们分别要写他的数据模式和指令模式看看下面的程序吧。这个是LCD的块后面再通过mian函数点亮LEC吧。

2024-08-28 14:51:49 151

原创 用51单片机实现串口通讯

通过51单片机和上位机进行串口通讯以下是程序以及备注在这里我们要设置SCON PCON#include <REG52.H>#include <INTRINS.H>#include "LCD1602.h"void Delay500()//延时{ unsigned char i, j, k; _nop_(); _nop_(); i =22; j = 3; k = 227; do { do { while(--k); }while(--j

2024-08-26 21:04:15 146

原创 学习51单片机

今天学习的是中断函数。

2024-08-23 18:19:12 95

原创 学习单片机

写一个超声波传感器块里面包含有Init 和打开和关闭超声波模块以下是程序。这个是.c的文件下面是.h的定义。

2024-08-17 23:39:04 156

原创 学习stm32单片机

今天写一个系统延时,写一个函数通过数据库的次函数static __INLINE uint32_t SysTick_Config(uint32_t ticks)写一个毫秒的延时函数。将频率修改一下就成了微秒的了。

2024-08-11 23:32:08 115

原创 学习tm32

今天学习的是PWM波,PWM波就是占空比以下是我用STM32配置的PWM程序。一共需要配置的是GPIO和中断定时器以及PWM其中GPIO是复用的GPIO,

2024-08-06 20:49:40 161

原创 学习单片机

今天学习的是定时器定时器的计数方式有向上向下以及中间,向上是从0到设计数,向下是设计数到0;中间是0到设计数然后再到0;我设计的是1s就是1000*7200/72M。这个是配置的函数TIM_IT_Update是允许更新中断源;

2024-08-02 23:13:31 151

原创 学习单片机的第3天

上面是串口的子函数,我们通过弱定义来实现串口的功能 当我给0的时候输出LED_OK,给C的时候输出LED_NOK;学习串口通讯和中断程序通过给串口发送达到中断的目的以下是程序。

2024-07-29 23:07:31 97

原创 学习STM32的第3天

查询32板电路图的通讯串口位PA9和PA10。一下是对串口通讯的代码。

2024-07-27 23:06:48 230

原创 学习STM32第二天

今天学习中断一下是中断函数程序的编写。当中断发生时P6口就输出低电平。

2024-07-26 22:16:16 96

原创 STM32学习第一天

我用的STM32引脚是PA1是APB2总线下的GPIOA如图所示。实现的功能是一个按钮是点亮,一个按钮时熄灭。2、用按件控制灯的亮灭。

2024-07-25 23:34:59 168

原创 自学C语言

这个是用指针写的字符串。

2024-06-22 22:20:23 122

原创 学习C语言的第9天

strlen计算字符串的长度一下是程序演示。strcat后面可以跟随字符串。strcpy复制字符串。

2024-06-21 23:47:48 145

原创 学习C语言的第8天

在程序中的表达式以及概念。

2024-06-11 09:44:02 180

原创 学习C语言的第七天

continue是推出本次循环在进行一次循环此循环不会打印100-150之间的数值。一维数组如果不设置初值的话也可以通过编译的但是出来是随机值。将随机的数组从小到大排序一下是程序。一维数组如果溢出的话不会报错的;一、continue。

2024-06-09 08:54:14 324

原创 学习C语言的第6天

for语句必须要定义初始值也就是此程序的i值,必须要有跳出循环的数值。break函数是跳转当前函数只会跳出while不会跳出for循环。do while语句先执行do再执行while语句。一、while语句和do while语句。不管while中的是不是正确的先执行一次。goto语句是将后面的数值移动到前面;用while语句算从0加到100。用嵌套for语句写99乘法表。

2024-06-08 02:05:26 142

原创 学习C语言的第5天

这个代码只会运行第一个scanf后面就不会运行了,想要解决这个问题有两个方法代码如下。if判断后面只能对应第一行如果有2行以及以上就是需要加{}这是一个判断语句如果为1就输出下面的语句比如。gets是一个输入字符串函数以\0结束;我使用switch和if语句一个成绩表格。puts是输出函数主要输出字符串的。如果写出这样的函数所打印的数值为。二、puts和gets。

2024-06-07 09:16:18 182

原创 学习C语言的第四天

运算的a的数值为1234,b的值为12345。

2024-06-06 00:06:01 337

原创 C语言打卡学习第3天

(a-1)>b为0所以后面的逻辑就不会运算了。c的数值为0x90,d的数值为04。相同为假不同为真代码如下。遇到1就停止程序如下。输出的相反值程序如下。输出结果为ture。运算的结果为0x10。a的数值为0xee,

2024-06-05 00:27:41 251

原创 C语言的自学第二天

宏定义是在编译之前定义的,下面代码是不行的int main()a++;return 0;编译器是无法读取a的数值的。

2024-06-04 02:11:16 511

原创 学习笔记—数据常量和补码

目前的计算机只能识别二进制数。

2024-06-03 05:01:34 153

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除