嵌入式论文以dma方式将电位器电压adc转换输出到串口pc和液晶lcd的设计(编辑修改稿)内容摘要:
printf(\r\n The current AD value = 0x%04X \r\n, ADC_ConvertedValue)。 //向 PC输出 16进制电压值 printf(\r\n The current AD value = %f V \r\n,ADC_ConvertedValueLocal)。 //向 PC输出 10进制电压值 LCD_DispStr(160, 100, (uint8_t *)V, BLUE2)。 //LCD液晶在 160,100位置显示字母 V,颜色为 浅 蓝 色 LCD_DisTsl(100, 100, ADC_ConvertedValueLocal, GREEN)。 //将 10进制 AD值通过 LCD_DisTsl函数输出到 100,100位置 Lcd_Delay(0xAFFf4)。 //LCD显示延时 Delay(0xffffee)。 //软件延时 } } /********************************END OF FILE*******************************/ 程序解读 1) 将程序头文件包含进来 include //是标准外设库的入口 ,使用标准外设库的代码中 必 须包含该头文件 include //是串口通信头文件 include //是 ili9341LCD 的头文件 include //是 ADC 模数转换的头文件 2) 定义变量设置 DMA 方式 extern void Lcd_Delay(__IO uint32_t nCount)。 // ADC1 转换的电压 以 DMA方式传 到 SRAM void Lcd_Delay(__IO uint32_t nCount) //定义 LCD延时函数 { for(。 nCount != 0。 nCount)。 } extern __IO uint16_t ADC_ConvertedValue。 // 局部变量,用于保存转换计算后的电压值 强制定义一个 16位变量 ADC_ConvertedValue float ADC_ConvertedValueLocal。 //定义采集完成转换后的 ADC数值类型 void Delay(__IO uint32_t nCount) { for(。 nCount != 0。 nCount)。 } 软件延时 3) LCD 显示的配置 LCD_Init()。 //LCD初始化 在 void LCD_Init(void) { LCD_GPIO_Config()。 //LCD的 GPIO配置 LCD_FSMC_Config()。 //片上外设的配置 LCD_Rst()。 //LCD复位配置 LCD_REG_Config()。 //LCD颜色配置 } LCD_Clear(0, 0, 240, 320, BACKGROUND)。 //配置 LCD液晶的显示高度,分辨率 void LCD_Clear(uint16_t x, uint16_t y, uint16_t width, uint16_t height, uint16_t color) { uint32_t i = 0。 /* 列地址控制设置 */ LCD_ILI9341_CMD(0X2A)。 LCD_ILI9341_Parameter( x 8 )。 /*先高 8位后低 8位 */ LCD_ILI9341_Parameter( x amp。 0xff )。 /* 列开始位置 */ LCD_ILI9341_Parameter( (x+width1) 8 )。 /* 列结束位置 */ LCD_ILI9341_Parameter( (x+width1) amp。 0xff )。 /* 页 地址控制设置 */ LCD_ILI9341_CMD(0X2B)。 LCD_ILI93。嵌入式论文以dma方式将电位器电压adc转换输出到串口pc和液晶lcd的设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。