自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (8)
  • 收藏
  • 关注

原创 stm32 模拟iic mcp4728修改地址 设置电压

注:SCL配置为推挽输出模式SDA配置为开漏输出模式CS配置为推挽输出模式LDAC配置为推挽输出模式RDY配置为输入模式#include "main.h"#include "stdint.h"#include "delay.h"#define MCP4728_ADDR1 0xC0#define MCP4728_ADDR2 0xC4#define MCP4728_ADDR3 0xC8#define MCP4728_Channel_A 0x00#define MCP4728_Cha

2021-08-26 09:40:58 1316 3

原创 ADS1118 STM32模拟spi驱动(HAL)

#include "main.h"#include <math.h>#include "delay.h"#include "ADS1118.h"float read_vol_buf[8];//读取两块芯片八个通道的电压值存放数组/** CS配置为推挽输出模式* CLK配置推挽输出模式* MOSI配置为推挽输出* DOUT配置为输入模式*//** ADS1118对应的引脚高低配置宏定义*/#define ADS1118_CS1_SET() HAL_GPIO_Writ

2021-08-26 09:24:30 1765 2

原创 51单片机 - 红外遥控时钟

使用资源1、普中单核-A2开发板2、红外遥控器、红外接收头3、LCD16024、PCF856T时钟模块程序结构main.c - -主要调度放在这delay.c - -延时函数lcd1602.c - - LCD1602显示屏驱动函数time.c - - 定时器相关pcf8593.c - - 时钟芯片驱动my_iic.c - - 模拟iic驱动Infrared.c - - 红外遥控EXIT.c - - 外部中断,配合进行红外接收main.c#include <REGX52

2021-08-20 21:03:16 3235 4

原创 51单片机-红外计算器

51单片机-红外计算器1、硬件:普中-A2开发板使用哪些硬件资源?1.1、LCD1602液晶显示器1.2、红外接收头1.3、红外遥控器2、软件介绍:2.1、共分为8个.c文件。2.1.1、main.c 主要负责初始化,调用函数进行计算、显示2.1.2、calculator.c 主要负责计算和字符输入2.1.3、delay.c 延时函数2.1.4、lcd1602.c 液晶屏驱动函数2.1.5、time.c 定时器初始化、中断服务函数2.1.6、uart.c 串口相关函数2.1.7

2021-08-10 17:30:22 4972 13

原创 大乐透自动选号

大乐透自动选号软件闲来无事,写一个C#(winform)实现的自动选号软件,功能如下:用户可以在run按钮上方的输入框中,输入重复次数,比如1000,则软件会重复1000次生成5红加2蓝的号码,倒计时为0时自动停止。主要用到的随机数生成函数。代码如下:private int getNum(int[] buf, int flag){ byte[] byteCsp = new byte[10]; int temp_int; while (true) { RNGCryptoService

2021-07-02 14:30:16 2675

原创 TMP117 51驱动

1、修改TMP117.h的第20和第21行的代码,改成自己的引脚sbit SCL = P1 ^ 0;sbit SDA = P1 ^ 1;2、TMP117.c第11到第19行的延时函数“SMBus_Delay”,根据运行频率修改为运行一次延时1微秒左右。3、主函数调用SMBus_Init();进行初始化。4、TMP117_get_Temperature();读取温度。资源地址:添加链接描述...

2021-05-26 11:50:14 1389

原创 ESP8266获取网络时间、获取天气

ESP8266获取网络时间1、注意事项:本文用到了我自己的阿里云服务器,请各位使用的时候频率稍微低一点,不然压力很大哈。2、登录可以用esp8266连接“101.132.156.214:8036”地址,连接上后发送“Z[devices55555555password123456789ABC[Z”进行登录。3、获取时间登录完后十六进制发送"5a 5b 0b 00 80 00 00 00 09 b7 c4"即可获取时间。返回的数据如“5A 5B 00 12 80 01 00 00 09 15 05

2021-05-07 15:08:23 3313 2

原创 STM32 HAL 硬件I2C HTU21D

主要用到stm32自带的库函数,因为库函数没有等待时间,所以不兼容,把程序拷贝出来重写,“I2C_RequestMemoryRead”函数的“/* Generate Restart */”前面添加一个80ms左右的延时即可。htu21d.h:#ifndef _HTU21D_H#define _HTU21D_H#include "stm32f4xx_hal.h"//非主机模式#define HTU_TEMP 0xf3#define HTU_HUMI 0Xf5#define

2020-07-03 13:59:41 1841 2

原创 AD5065和AD1232使用例程

公司要用这两个芯片,查了半天没查到,只能自己写驱动,下面共享出来吧。AD5065:void AD5065_ReadWrite32Bit(u32 cmd){ u8 i; AD5065_PDL_Pin_SET(); AD5065_LDAC_Pin_SET(); AD5065_SYNC_Pin_SET(); delay_us(10); AD5065_...

2020-05-06 08:40:10 1082

原创 Android单选框 RadioGroup

使用RadioGroup步骤 1、在activity的xml文件中添加代码如下 <RadioGroup android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/radioGroup" android:or...

2020-03-11 17:14:34 679

原创 Android 使用MPAndroidChart:v3.1.0绘制动态折线图

工作需要绘制一张可动态添加的折线图,经过筛选,选择MPAndroidChart:v3.1.0。 **使用方法:**1、添加build gradle在项目的build gradle中上述位置中添加“maven { url ‘https://jitpack.io’ }”这串代码。在APP的build gradle的dependencies中添加 implementation 'c...

2020-03-11 16:59:23 3941 4

红外遥控计算器.zip

使用普中A2开发板设计的红外遥控器作为输入的计算器,可以进行浮点数计算

2021-08-20

基于51单片机的红外遥控时钟

使用普中A2开发板,pcf8563T时钟模块,LCD1602,红外遥控器。主要功能为使用红外遥控器调整pcf8563T的时间,并在LCD1602上显示

2021-08-20

adc0809驱动.zip

adc0809驱动

2021-07-15

Desktop.zip

LCD1602的C语言驱动,修改io口,调用void LcdInit()初始化,然后就可以调用void displayString(u8* buf, u16 N, u8 Lin)函数进行显示

2021-07-15

ds18b20驱动.zip

ds18b20C语言驱动,直接修改io口,调用Ds18b20ReadTemp函数即可读出温度

2021-07-15

TMP117_51.zip

TMP117的驱动代码,适配普中开发板51

2021-05-26

esp8266查询网络时间和网络天气资源.zip

可以获取时间和天气信息。天气为今天天气和明天天气,已经整理好的gb2312格式

2021-05-10

ad5065、ad1232.zip

ad5065、ad1232的驱动程序,大家可以参考使用,我弄了好久才解决ad5065的问题,程序是基于HAL库开发的,使用过程中注意延时函数一定要精确。

2020-05-06

空空如也

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

TA关注的人

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