基于s3c44b0的数字存储示波器_现代通信课程设计报告(编辑修改稿)内容摘要:

0)。 Uart_Select(0)。 KB_Start()。 Lcd_Init(MODE_COLOR)。 Glib_Init(MODE_COLOR)。 Glib_ClearScr(255)。 //Init LCD rCLKCON=0x7ff8。 rADCCON=0x1|(02)。 //Enable ADC Delay(100)。 //delay for 10ms for ADC reference voltage stabilization. rADCPSR=20。 //预分频值 dx=0。 //标尺增量 Glib_Line(159,0,159,239,0xe0)。 Glib_Line(0,119,319,119,0xe0)。 //绘制坐标轴 Uart_Printf(ADC conv. freq.=%d(Hz)\n,(int)(MCLK/(2.*(20+1.))/16.) )。 //在超级终端上显示抽样频率 while(1) { switch(key) //key 为全局变量, key=key_val { case 1: //显示正弦波 Uart_Printf(%3d,key)。 Glib_ClearScr_Part()。 for(i=0。 i8000。 i++) ad_data[i]=ReadAdc(1)。 for(x1=0,i=0。 i8000。 x1++,i+=20) //取 8000/20=400 的采样值显示 { y1=ad_data[i]/6。 //波形幅值 /6 PutPixel(x1,79+y1,0xe0)。 Delay(10)。 } break。 case 2: //显示方波 Uart_Printf(%3d,key)。 Glib_ClearScr_Part()。 for(i=0。 i8000。 i++) ad_data[i]=ReadAdc(2)。 for(x1=0,i=0。 i8000。 x1++,i+=20) { y1=ad_data[i]/8。 PutPixel(x1,119+y1,0xe0)。 Delay(10)。 } break。 case 9: //显示固定标尺 Uart_Printf(%3d,key)。 Glib_Line(129,0,129,239,0x1e)。 break。 case 8: //清固定标尺 Uart_Printf(%3d,key)。 Glib_Line(129,0,129,239,0xff)。 break。 case 5: //移动标尺向右移动 if(flag==0){ Uart_Printf(%3d,key)。 if(dx!=0) Glib_Line(129+dx,0,129+dx,239,0xff)。 dx=12。 Glib_Line(129+dx,0,129+dx,239,0x1e)。 } flag=1。 break。 case 12: //移动标尺想做移动 if(flag==0){ Uart_Printf(%3d,key)。 if(dx!=0) Glib_Line(129+dx,0,129+dx,239,0xff)。 dx+=12。 Glib_Line(129+dx,0,129+dx,239,0x1e)。 } flag=1。 break。 case 10: Uart_Printf(%3d,key)。 dx=0。 break。 case 11: Uart_Printf(%3d,key)。 flag=0。 break。 default: break。 } } } void Glib_ClearScr_Part(void) //此函数用于清屏并保持坐标轴 { int i,j。 for(j=0。 j119。 j++) for(i=0。 i159。 i++) PutPixel(i,j,255)。 for(j=0。 j119。 j++) for(i=i319。 i++) PutPixel(i,j,255)。 for(j=120。 j239。 j++) for(i=0。 i159。 i++) PutPixel(i,j,255)。 for(j=120。 j239。 j++) for(i=i319。 i++) PutPixel(i,j,255)。 } UINT16 ReadAdc(INT8 ch) //ADC 读数据 { UINT16 i。 static INT8 prevCh=1。 if(prevCh!=ch) { rADCCON=0x0|(ch2)。 //setup channel. for(i=0。 i150。 i++)。 //min. 15us }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。