- 博客(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
2553
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
2162
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
3555
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
5403
16
原创 大乐透自动选号
大乐透自动选号软件闲来无事,写一个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
3250
原创 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
1637
原创 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
3767
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
2139
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
1475
原创 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
711
原创 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
4184
4
基于51单片机的红外遥控时钟
2021-08-20
Desktop.zip
2021-07-15
ad5065、ad1232.zip
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人