嵌入式 综合指导应用实验资料报告材料 (1).docVIP

  • 3
  • 0
  • 约8.27千字
  • 约 14页
  • 2020-08-02 发布于安徽
  • 举报

嵌入式 综合指导应用实验资料报告材料 (1).doc

《嵌入式系统与接口技术实验》 综合设计报告 班级 13物联网 黄梓恩 学号 1308040106 指导教师 兰 【综合应用实验目的】 【综合应用实验题目】 利用GEC2410实验板,设计并实现一个综合应用系统 【综合应用实验要求】 要用到已学过的所有GEC2410模块,包括: GPIO端口控制:LED灯模块 中断控制:按键外部中断,部中断(Timer or Tick time) UART串口:键盘输入,显示器输出 PWM定时器:定时中断,tout0输出驱动蜂鸣器 蜂鸣器: 实时时钟:当前时间,闹钟,节拍中断 看门狗定时器:WTD中断,Reset 【相关理论知识】 【实现方案】 主函数 #include 2410addr.h #include 2410lib.h #include def.h extern void watchdog_test(void); extern void __irq watchdog_int(void); extern void __irq Tick_Isr(void); extern void OpenRtc(void); extern void BUZZER_PWM_Test( void ); extern void Eint_Init(void); extern void Enable_Eint(void); extern void watchdog_test(void); extern char t; int Main(void) { char a,b,c; ChangeClockDivider(1,1); ChangeMPllValue(0xa1,0x3,0x1); Port_Init(); Uart_Select(0); Uart_Init(0,115200); Eint_Init();// 外部中断初始化 OpenRtc();//打开实时时钟节拍中断 watchdog_test(); Uart_Printf(**********HELLO**********\n); Uart_Printf(1.Plano whit LED\n); Uart_Printf(2.Piano2\n); DisableIrq(BIT_WDT); DisableIrq(BIT_EINT0); DisableIrq(BIT_EINT2); DisableIrq(BIT_EINT8_23);//关这4个中断,为了在键盘没按1或3之前拒绝产生这4种中断 Uart_Printf(\n1.2.3\n); //1是键盘电子琴,2是开发板按键电子琴 ,3跑马灯 while(1) { a=Uart_Getch();Delay(300); if(a==1) { Uart_Printf(ESC back to menu\n); BUZZER_PWM_Test(); } if(a==2) { Uart_Printf(ESC back to menu\n); Enable_Eint(); { b=Uart_Getch();Delay(300); if(b==ESC_KEY)break; } } else Uart_Printf(Error!please try again); } } #include 2410addr.h #include 2410lib.h #include def.h //使用K1按键触发EINT0,EINT0-GPF0 //使用K3按键触发EINT2,EINT2-GPF2 //使用K5按键触发EINT11,EINT11-GPG3 //使用K7按键触发EINT19,EINT19-GPG11 //KSCAN0-GPE11 int k=1; char t; char *week[8] = { ,SUN,MON, TUES, WED, THURS,FRI, SAT } ; int year,month,date,weekday,hour,min,sec; void __irq watchdog_int(void); void __irq Tick_Isr(void); void Get_Rtc(void); void Buzzer_Freq_Set( U32

文档评论(0)

1亿VIP精品文档

相关文档