全球旧事资料 分类
主程序
主程序完成系统初始化并等待用户进行功能选择,其中初始化包括初始化触摸显示屏、串口等。
图4程序流程图
系统上电随即开始运行进入主程序,进入主程序后先开始初始化,初始化包括整个系
统所需要的一系列外设,最先开始初始化触摸显示屏随后是串口。初始化完成后系统将功
能显示输出在屏幕上等待用户进行功能选择。选择相应功能后即进入相应的子模块。
主要(关键)代码:
mai


spistar模拟SPI初始化
Lcd_I
ittft初始化
uart_i
it
串口初始化
7
f四川大学锦江学院毕业论文(设计)
LCD_ClearWHITE清屏
BACK_COLORBLACKPOINT_COLORWHITE
kaishijiemia

while1

Co
vert_Pos
检测触摸屏
iftp_pixlcdx87tp_pixlcdx155tp_pixlcdy200
tp_pixlcdy235

tp_pixlcdx0tp_pixlcdy0
zhujiemia




此段程序是系统初始化的程序,初始化触摸显示屏和串口后,以白色清屏读取开始界
面,将功能界面显示在屏幕上,随后进入无限循环不停的检测触摸屏上是否有输入,当侦
测到有输出且在触摸屏上指定的区域就可执行相关子函数。
42信号发生器子程序
当用户在功能选择界面选择信号发生器时即进入信号发生器子程序,信号发生器又分固定频率输出和扫频模式输出。
用户在主程序中选择信号发生器功能后进如该子程序,该子程序又分两种功能模式。选字固定频率输出时,用户从屏幕上输入频率大小,从屏幕接收完参数后单片机将控制字发送给AD9851,AD9851读取数据后输出指定频率。同理扫频模式中单片机接收到相关参数后开始计算相关参数,在一定的时间范围内不停的将控制字发生给AD9851使其在不同的时刻输出不同的频率以达到扫频效果。
8
f四川大学锦江学院毕业论文(设计)
图5程序流程图
主要(关键)代码:while1ifPe
irq0ifCo
vert_Pos得到坐标值whilePe
irq0松手delayms100按键值0
iftp_pixlcdx100tp_pixlcdx135tp_pixlcdy290tp_pixlcdy320
9
f四川大学锦江学院毕业论文(设计)
tp_pixlcdx0tp_pixlcdx0aa10LCD_Fill100023950WHITELCD_ShowNum10020a10该模块的程序过于冗长,这里只简要介绍键盘,与频率字转换代码。用户通过屏幕上的键盘输入参数,此段代码程序即完成此功能记录下每一个用户按下的键值依次向左移位即得到用户输入数据,输入的数据通过频率转换程序发送给下位单片机,下位单片机接收到数据后即开始相应的工作。此处的频率转换字代码主要是为了方便串口传输。
43示波器子程序
当用户在功能选择界面选择简易存储示波器时即进入示波器r
好听全球资料 返回顶部