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
Spartan7_XC7S15 FPGA开发板软硬件资料包括PDF原理图+FPGA逻辑例程源码工程文件,仅供学习设计参考。
STM32F407单片机读写 MH-Z14A二氧化碳传感器模块并串口输出软件DEMO例程源码,可做为你的学习设计参考。 int main(void) { uint32_t strL; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); MX_USARTx_Init(); HMI_USARTx_Init(); /* 无限循环 */ while (1) { /* 发送读取数值指令 */ if(HAL_UART_Transmit(&husartx,&aTxBuffer[0],9,0xFFFF)==HAL_OK) /* 读取返回值 */ HAL_UART_Receive(&husartx,&aRxBuffer[0],9,0xFFFF); /* 计算气体浓度值 */ strL=aRxBuffer[2]*256+aRxBuffer[3]; HMI_value_setting("page1.t1.txt",aRxBuffer[0]); HMI_value_setting("page1.t7.txt",aRxBuffer[1]); HMI_value_setting("page1.t9.txt",aRxBuffer[2]); HMI_value_setting("page1.t11.txt",aRxBuffer[3]); HMI_value_setting("page1.t13.txt",aRxBuffer[4]); HMI_value_setting("page1.t15.txt",aRxBuffer[5]); HMI_value_setting("page1.t17.txt",aRxBuffer[6]); HMI_value_setting("page1.t19.txt",aRxBuffer[7]); HMI_value_setting("page1.t21.txt",aRxBuffer[8]); HMI_string_setting("page1.t3.txt",strL); printf("二氧化碳浓度为:%d ppm\n",strL); HAL_Delay(5000); } } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_value_setting(const char *val_str,uint32_t value) { uint8_t tmp_str[30]={0}; uint8_t i; sprintf((char *)tmp_str,"%s=\"%x\"",val_str,value); for(i=0;iDR=tmp_str[i]; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); HMI_USARTx->DR=0xFF; while(__HAL_UART_GET_FLAG(&husartx_HMI, UART_FLAG_TXE) == RESET); } /** * 函数功能: 向串口屏发送数据 * 输入参数: 无 * 返 回 值: 无 * 说 明: 无 */ void HMI_string_setting(const char *val_str,int32_t value) { uint8_t tmp_str[50]={0}; uint8_t i; sprintf((char *)tmp_
ATMEGA328P的有用例程 目录 适用于HD44780编译器的液晶显示器驱动程序 A / D辅助功能 UART辅助功能 Onewire介面实作 计划 SPI接口 所有代码均不提供任何保修。 使用风险自负。 分级为4 +:copyright:SzőkeSzabolcs-2015
2022-01-25 17:06:58 27KB C
1
How Tomcat Works 中文版+例程源码; 源码在src目录下
2022-01-24 16:32:50 5.1MB tomcat原理 tomcat 中文版 源码
1
地磁传感器MMC5983MA驱动示例代码
2022-01-23 16:06:38 4KB MMC5983MA例程
1
基于C51单片机设计的LCD1602滚动显示的DEMO软件例程源码 #include typedef unsigned char uint8; typedef unsigned int uint16; sbit rs=P2^6; sbit rw=P2^5; sbit e=P2^7; uint8 a[16]="perchin designed"; uint8 b[27]="welcome to the world of mcu"; void delay(uint16 i) //1us { while(i--); } void wrc(uint8 c) { delay(1000); rs=0; rw=0; e=0; P0=c; e=1; delay(10); e=0; /* P0=c<<4; e=1; e=0;*/ //四位的LCD要加上 } void wrd(uint8 dat) { delay(1000); rs=1; rw=0; e=0; P0=dat; e=1; delay(10); e=0; /* P0
基于STC90C51单片机+XPT2046设计的室内空气净化系统软件DEMO软件例程源码资料 #include #include "XPT2046.h" typedef unsigned char uint8; typedef unsigned int uint16; sbit rs=P2^6; // 数据命令选择 sbit rw=P2^5; //读写选择 sbit e=P2^7; //使能 sbit k1=P3^3; //模式 sbit k2=P2^1; //加 sbit k3=P2^2; //减 sbit moto=P3^6; sbit beep=P3^7; uint8 mode=0; char temph=20; uint8 temp,flag; uint8 code num[10]="0123456789"; uint8 code str1[]="GAS:"; uint8 code str2[]="SET:"; void delay(uint16 i) { while(i--); } void wrc(uint8 c)
2022-01-23 11:02:39 4.58MB STC90C51 XPT2046 室内空气净化
读取传感器中的血氧值和 脉搏,并将图像显示至屏幕
2022-01-19 12:51:25 1.8MB max30102代码 stm32f103c8t6例程
1
【工控老马出品,必属精品,质量保证,亲测能用】 资源名:S7-200PLC与MODBUS仪表的通讯例程源码 资源类型:程序源代码 源码说明: 西门子S7_200PLC与支持MODBUS现场仪表的通讯例程演示。内部有说明和程序。 适合人群:新手及有一定经验的开发人员