网站大量收购独家精品文档,联系QQ:2885784924

课程设计--用LPC2106模拟实时温度采集系统主函数(附proteus仿真图).doc

课程设计--用LPC2106模拟实时温度采集系统主函数(附proteus仿真图).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计--用LPC2106模拟实时温度采集系统主函数(附proteus仿真图)

/********************************************************************************************************/ #include config.h #define TASK_STK_SIZE 64 #define KEY 0//管脚P0.12 #define ADCS 0//管脚P0.13 #define ADCEND 0//管脚P0.14 uint32 led_code[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6F}; //共阴极数码管字形码 OS_STK Main_Task_key_Stk[TASK_STK_SIZE]; //定义任务堆栈大小 OS_STK Main_Task_adc_Stk[TASK_STK_SIZE]; OS_STK Main_Task_led_Stk[TASK_STK_SIZE]; uint32 i; //ADC转换值 void Task_key(void *data); //任务1,按下按键,启动数据采集 void Task_adc(void *data); //任务2,A/D转换 void Task_led(void *data); //任务3,数码管显示 /********************************************************************************************************* ** 函数名称: main ** 功能描述: c语言的主函数,由它启动多任务环境 ********************************************************************************************************/ int main (void) { OSInit(); /* 操作系统初始化 */ OSTaskCreate(Task_key, (void *)0, Main_Task_key_Stk[TASK_STK_SIZE - 1], 0); OSTaskCreate(Task_adc, (void *)0, Main_Task_adc_Stk[TASK_STK_SIZE - 1], 1); OSTaskCreate(Task_led, (void *)0, Main_Task_led_Stk[TASK_STK_SIZE - 1], 2); OSStart(); /* 启动操作系统 */ return 0; } void delay(uint32 t) //延时子程序 { while(t--); } void IO_init(void) //IO端口初始化 { PINSEL0 = 0 /* 32个IO口全初始化为通用IO口*/ PINSEL1 = 0 IODIR = 0x00002FFF; /* P0.00-P0.11、P0.13-P0.14为输出口,其它全为输入口 */ } /********************************************************************************************************* ** 函数名称: Task_key ** 功能描述: μCOS-II的第一个任务,判断按键状态,若按下并松开,则开始下一个任务,否则一直等待 ********************************************************************************************************/ void Task_key(void *p_arg) { p_arg = p_arg; /* 避免编译警告 */ TargetInit(); /* 目标板初始化 */ IO_init();

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档