毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
基于uCOS-II的多功能数据采集系统的开发+源代码+流程图(10)
while((AD0DR&0x80000000)==0); //等待转换结束
AD0CR=AD0CR|(1<<24); //再次转换
while((AD0DR&0x80000000)==0); //等待转换结束
ADC_Data=AD0DR; //读取ADC结果
ADC_Data=(ADC_Data>>6)&0x3FF;
ADC_Data=ADC_Data *3300/1024;
sprintf(str,"Vin0=%dmV\r",ADC_Data) ;
GUI_PutString(150,50,str);
OSTimeDlyHMSM(0,0,0,50); //任务切换,交出cpu使用权
}
(3)用LCD显示实现图形的显示
这一部分的原理比较简单,本人就不再画流程图了,在本人的仿真系统上有两种方式来观看信号的情况和了解数据,一个是LCD显示,还有SPI七段显示器 。就美观,样式,以及编程难度的各方面本人都进行了考虑。LCD显示器美观大方,而且屏幕大,看起来较为清晰,也符合本人的要求,而且因为是仿真系统。并不用考虑成本以及稳定性的问题,本人果断选择了LCD显示器。
下面是代码:
//TASK 任务0/***/
void Task0 (void *pdata)
{
uint8 i,x,y;
char str[40];
extern uint8 *title0[];//
extern uint8 *helpall[][4];
pdata=pdata;
TargetInit();
GUI_Initialize();
GUI_SetColor(1,0); // 设置前景色和背景色
GUI_PutString(0,10,"OSStatInit delay 1 second.Please wait...") ;
GUI_PutString(0,30,"Set Clock tick and interrupt vectors...") ;
GUI_PutString(0,50,"Initialize the TargetBoard...waiting!...") ;
OSTimeDlyHMSM(0,0,0,50); //任务切换,交出cpu使用权
GUI_FillSCR(0x00); //全屏填充,清屏
while (1)
{
x=70;
y=0;
for(i=0;i<5;i++)
{GUI_PutHZ(x+18*i,y,(uint8 *)title0[i],16,16);
}
GUI_Rectangle(0,17,239,127,1);
sprintf(str,"#Tasks:");
GUI_PutString(96,109,str);
sprintf(str,"%02d",OSTaskCtr);
GUI_PutString(137,109,str);
sprintf(str,"#CPU Usage:");
GUI_PutString(159,109,str);
sprintf(str,"%02d",OSCPUUsage);
GUI_PutString(223,109,str);
sprintf(str,"#Task switch/sec:");
GUI_PutString(96,119,str);
sprintf(str,"%04d",OSCtxSwCtr);
GUI_PutString(197,119,str);
共13页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
下一页
上一篇:
磁悬浮的PID控制系统设计+MATLAB仿真
下一篇:
51单片机的智能空调温度控制系统的设计+仿真图+源码
热环境对磁记忆信号的影响ANSYS有限元分析
连续-离散型状态观测器设...
基于Kinect手势识别的遥操...
冷库GPRS的无线数据采集系统设计
基于51单片机自动门智能控制系统设计
STC89C52单片机盲人用时钟的设计+电路图+程序
PLC物料自动分拣系统的设计+源程序
浅谈传统人文精神茬大學...
中国古代秘书擅权的发展和恶变
辩护律师的作证义务和保...
浅谈新形势下妇产科护理...
多元化刑事简易程序构建探讨【9365字】
《醉青春》导演作品阐述
国内外无刷直流电动机研究现状
高校网球场馆运营管理初探【1805字】
拉力采集上位机软件开发任务书
谷度酒庄消费者回访调查问卷表