STM32单片机读写 24bit_ADC_AD7190两路差分电压采集(串口打印)DEMO例程源码,仅供学习设计参考。
2024-05-27 21:23:21 6.97MB AD7190 STM32单片机读写
单片机读写SD卡 ,属于单片机的高级应用了,可以学学一些高端的东西了
2022-06-30 14:34:48 231KB 单片机读写SD卡 SD卡
1
51单片机读写U盘C程序
2022-06-01 23:20:40 8KB 单片机
1
该压缩包中包括利用51单片机读写U盘的电路及程序,利用芯片为CH375。
2022-05-28 17:00:10 135KB 51单片机 U盘读写 CH375
1
单片机读写U盘SD卡全套资料, AVR难得啊!
2022-05-03 22:45:47 1.03MB 单片机读写U盘SD卡
1
51单片机读写SD卡 51单片机 读写SD 含程序
2022-04-08 16:05:23 205KB 51单片机 读写SD
1
STM32F407单片机读写 OneWire_DHT11温湿度传感器驱动DEMO例程源码,DHT11传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。传感器内部湿度和温度数据40bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低,5V电源电压下,工作平均最大电流0.5mA。 int main(void) { char str[50]; uint32_t lcdid; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); /* 模块初始化 */ DHT11_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化
STM32单片机读写 SDRAM(MT48LC4M32B2TG)软件例程源码,可供学习参考。 SDRAM为 MT48LC4M32B2TG-7 容量16M字节,32Bit 在使用SDRAM前,必须调用 bsp_InitExtSDRAM() 函数配置FMC。 外部SDRAM的物理地址为 0xC000 0000, 访问外部SDRAM,可以使用指针方式。 void DemoExtSDRAM(void) { uint8_t cmd; uint32_t err; uint32_t testdata; //printf("型号: IS61WV102416BLL-10TL 容量2M字节,16Bit,10ns速度\r\n"); printf("SDRAM Model MT48LC4M32B2TG-7, 32Bit"); DispMenu(); /* 打印命令提示 */ while(1) { bsp_Idle(); /* 这个函数在bsp.c文件。用户可以修改这个函数实现CPU休眠和喂狗 */ if (comGetChar(COM1, &cmd)) /* 从串
2022-02-09 09:06:29 4.92MB 单片机 stm32 嵌入式硬件 SDRAM(MT48LC4M32
ADS7606芯片STC15L2K60S2单片机读写驱动程序KEIL工程文件源码, void main(void) { uint8_t ucRefresh = 0; uint8_t ucFifoMode = 0; bsp_Init(); /* 初始化底层硬件。 该函数在 bsp.c文件 */ PrintfLogo(); /* 打印例程logo */ PrintfHardInfo(); /* 打印硬件接线信息 */ bsp_DelayMS(100); bsp_InitAD7606(); bsp_StartAutoTimer(0, 500); while(1) { bsp_Idle(); if (ucRefresh == 1) { ucRefresh = 0; /* 处理数据 */ ad7606_mak(); /* 打印ADC采样结果 */ ad7606_disp(); } if (ucFifoMode == 0) /* AD7606 普通工作模式 */ { if (bsp_CheckTimer(0)) { /* 每隔500ms 进来一次. 由软件启动转换 */ ad7606_Scan(); ucRefresh = 1; /* 刷新显示 */ } } else { /* 在FIFO工作模式,bsp_AD7606自动进行采集,数据存储在FIFO缓冲区。 结果可以通过下面的函数读取: uint8_t AD7606_ReadFifo(uint16_t *_usReadAdc) 你可以将数据保存到SD卡,或者保存到外部SRAM。 本例未对FIFO中的数据进行处理,进行打印当前最新的样本值。 如果主程序不能及时读取FIFO数据,那么 AD7606_FifoFull() 将返回真。 8通道200K采样时,数据传输率 = 200 000 * 2 * 8 = 3.2MB/S */ if (bsp_CheckTimer(0)) { ucRefresh = 1; /* 刷新显示 */ } } } } /* ********************************************************************************************************* * 函 数 名: ad7606_mak * 功能说明: 处理采样后的数据 * 形 参:无 * 返 回 值: 无 ********************************************************************************************************* */ void ad7606_mak(void) { uint8_t i; int32_t tt; for (i = 0;i < CH_NUM; i++) { s_dat[i] = ad7606_ReadAdc(i); /* 32767 = 5V , 这是理论值,实际可以根据5V基准的实际值进行公式矫正 */ //volt[i] = ((int16_t)dat[i] * 5000) / 32767; /* 计算实际电压值(近似估算的),如需准确,请进行校准 */ // volt[i] = dat[i] * 0.3051850947599719 // 除以 3.2767 tt = s_dat[i]; s_volt[i] = (tt * 10000) / 32767; } } /* ********************************************************************************************************* * 函 数 名: ad7606_disp * 功能说明: 处理采样后的数据 * 形 参:无 * 返 回 值: 无
STC15F2K60S2单片机读写ADS1256并LCD1602显示驱动程序源码,可以做为你的学习设计参考。 void main() { signed long Adc; float Volts; DelayMs(50); ADS1256_Init(); //ADS1256 参数初始化 LCD_Init(); while(1) { Adc = ADS1256ReadData( ADS1256_MUXP_AIN0|ADS1256_MUXN_AINCOM); Volts = Adc*0.00059453; // 0.00000059453 为系数,ADC生产出后都有一定的偏差,在此校准。 display_num4(LINE1_COLUMN(1),Volts); delay_ms(100); Adc = ADS1256ReadData( ADS1256_MUXP_AIN1|ADS1256_MUXN_AINCOM); Volts = Adc*0.00059453; // 0.00000059453 为系数,ADC生产出后都有一定的偏差,
2022-02-03 14:04:52 59KB 单片机 嵌入式硬件 ADS1256 LCD1602