全功能智能车之CCD液晶显示定时器触发ADC 触发DMA传输(CCD补充篇)(第十六篇)
来源:互联网 发布:歌词编辑软件 编辑:程序博客网 时间:2024/05/16 18:00
该篇文章是继承于CCD终结篇的补充,就是做一件事,就是把原来发送给串口的图像数据放到液晶上显示,其他没有任何的改变
主函数如下:
int main(void){u16 i,cnt; Stm32_Clock_Init(9);//系统时钟设置uart_init(72,115200); //串口初始化为115200delay_init(72); //延时初始化 LED_Init(); //初始化与LED连接的硬件接口 LCD_Init(); //初始化LCDusmart_dev.init(72);//初始化USMARTCCD_init(); //初始化CCD//初始化数据 for(i=0; i<CCD_LENGTH; i++) { Pixel[i]=0; }POINT_COLOR=RED;//设置字体为红色 LCD_ShowString(20,10,200,16,16,"Maid:piaoran QQ:384710930");LCD_ShowString(20,30,200,16,16,"x:0000 n:0000 a:0000 e:0000"); //ccd_max ccd_min exp_tim ccd_avg//VerifyExposure();while(1){ImageCapture(Pixel);while(!ccd_finish);if(++cnt >= 5) {cnt = 0;//SendImageData(Pixel);LcdShowData(Pixel);}//LCD_Put32REG(0,130,"DMA->CNDTR:",DMA1_Channel1->CNDTR); LED0=!LED0;delay_ms(500);}}
其中的把数据放到液晶上的函数如下:
/************************************************************************** 函数名称:LcdShowData* 功能说明:把数据结果显示到液晶上* 参数说明:* 函数返回:无* 修改时间:2015-11-28× 作者:piaoran QQ:384710930* 备 注:LcdShowData(Pixel);*************************************************************************/void LcdShowData(unsigned short * ImageData) { unsigned char i,temp;LCD_Fill(0,122,239,250,(u16)~BROWN); //0x00代表最暗,0xfe代表最亮 而采集回来的是12位的ADC值 for(i=0; i<CCD_LENGTH; i++) {if(i<4 || i>124){ImageData++;continue;}temp=(u8)(*ImageData>>5);POINT_COLOR=BROWN;LCD_DrawPoint(2*(i-4),250-temp-1);LCD_DrawPoint(2*(i-4),250-temp+1);LCD_DrawPoint(2*(i-4),250-temp);LCD_DrawPoint(2*(i-4)+1,250-temp-1);LCD_DrawPoint(2*(i-4)+1,250-temp+1);LCD_DrawPoint(2*(i-4)+1,250-temp);ImageData++; }}
好了,代码到此,现在来看看实验图片效果:
源代码如下:
http://download.csdn.net/detail/chengdong1314/9311897
0 0
- 全功能智能车之CCD液晶显示定时器触发ADC 触发DMA传输(CCD补充篇)(第十六篇)
- 全功能智能车之CCD定时器触发ADC 触发DMA传输(CCD终结篇)(第十五篇)
- 全功能智能车之CCD ADC 触发DMA传输(第十四篇)
- 全功能智能车之线性CCD起步(第十一篇)
- 全功能智能车之CCD初步实现并发送数据到上位机(第十二篇)
- 全功能智能车之CCD增加自适应光照能力(第十三篇)
- STM32F0 定时器触发ADC,多通道采样、DMA传输数据的配置
- CCD智能车软件设计
- 全功能智能车之无FIFO摄像头 DMA传送优化(第三篇)
- CCD
- CCD
- CCD
- CCD
- 全功能智能车之最后优化DMA摄像头,无FIFO摄像头的终结版程序(第四篇)
- STM32定时TIM2触发ADC采样,使用DMA保存结果
- 基于CCD摄像头智能车分段PID控制算法设计
- 两种DMA触发方式的传输过程
- 全功能智能车之完善电路图(第十七篇)
- jquery获得焦点按下enter键清除文本框
- Android中Bitmap和Drawable详解
- iOS开发-基础:MD5加密算法
- mysql 连表查询结果集图解
- vagrant
- 全功能智能车之CCD液晶显示定时器触发ADC 触发DMA传输(CCD补充篇)(第十六篇)
- Python实现单隐层神经网络
- 5天不再惧怕多线程——第一天 尝试Thread
- 数据结构基础7.7:基数排序
- Android权限列表permission说明 (一)
- Genero SQL Performance
- time_expire时间过短,刷卡至少1分钟,其他5分钟
- Spring-Mock--用于Spring 的单元测试
- PHP中的SQL优化