嵌入式技术课程设计--数字时钟内容摘要:

uint8 i。 uint8 m。 int n=1。 //1 关总中断 DisableInterrupt()。 //禁止总中断 //2 芯片初始化 MCUInit()。 //3 模块初始化 Light_Init(Light_Run_PORT,Light_Run,Light_OFF)。 LCDinit()。 TPMinit(TPM_NUM_1)。 SCIInit(SCI_NUM_1,SYSTEM_CLOCK,9600)。 //定时器 //内存初始化 g_time[0]=0。 g_time[1]=0。 g_time[2]=39。 :39。 g_time[3]=0。 g_time[4]=0。 g_time[5]=39。 :39。 g_time[6]=0。 g_time[7]=0。 remember=g_time[7]。 //开放中断 //LCD LCDshow(g_DispalyInit)。 while(n){ if(GPIO_Get(LCD_Run_PORT,0)==LCD_Run){ remember = g_time[7]。 n = 0。 EnableSCIReInt()。 EnableInterrupt()。 EnabletimerInt(TPM_NUM_1)。 } //4 主循环 while (!n){ if(g_time[7]!=remember){ for(i=0。 i8。 i++) { if(i==2 || i ==5){ g_DispalyInit[i] =g_time[i]。 } else{ m=g_time[i]。 g_DispalyInit[i]=m+39。 039。 } } LCDshow(g_DispalyInit)。 SCISendN(SCI_NUM_1,3,g_time)。 remember=g_time[7]。 } if(GPIO_Get(LCD_Run_PORT,0)!=LCD_Run){ LCDshow(g_DispalyInit)。 n = 1。 DisableInterrupt()。 DisableSCIReInt()。 DisabletimerInt(TPM_NUM_1)。 } } } } include //此处为用户新定义中断处理函数的存放处 include //此处为用户新定义中断处理函数的存放处 interrupt void isrT1Out(void){ DisableInterrupt()。 SecAdd1(g_time)。 TPM_CSTR(1) amp。 =~(TPM1SC_TOF_MASK)。 EnableInterrupt()。 } //未定义的中断处理函数 ,本函数不能删除 interrupt void isrDummy(void){ } //中断处理子程序类型定义 typedef void( *ISR_func_t)(void)。 //中断矢量表 ,如果需要定义其它中断函数 ,请修改下表中的相应项目 const ISR_func_t ISR_vectors[] @0xFFCC = { isrDummy, // 0xFFCC //时基中断 isrDummy, // 0xFFCE //IIC 中断 isrDummy, // 0xFFD0 //ADC 转换中断 isrDummy, // 0xFFD2 //键盘中断 isrDummy, // 0xFFD4 //SCI2 发送中断 isrDummy, // 0xFFD6 //SCI2 接收中断 isrDummy, // 0xFFD8 //SCI2 错误中断 isrDummy, // 0xFFDA //SCI1 发送中断 isrDummy, // 0xFFDC //SCI1 接收中断 isrDummy, // 0xFFDE //SCI1 错误中断 isrDummy, // 0xFFE0 //SPI 中断 isrDummy, // 0xFFE2 //TPM2 溢出中断 isrDummy, // 0xFFE4 //TPM2通道 1输入捕捉 /输出比较中断 isrDummy, // 0xFFE6 //TPM2通道 0输入捕捉 /输出比较中断 isrT1Out, // 0xFFE8 //TPM1 溢出中断 isrDummy, // 0xFFEA //TPM1通道 5输入捕捉 /输出比较中断 isrDummy, // 0xFFEC //TPM1通道 4输入捕捉 /输出比较中 断 isrDummy, // 0xFFEE //TPM1通道 3输入捕捉 /输出比较中断 isrDummy, // 0xFFF0 //TPM1通道 2输入捕捉 /输出比较中断 isrDummy, // 0xFFF2 //TPM1通道 1输入捕捉 /输出比较中断 isrDummy, // 0xFFF4 //TPM1通道 0输入捕捉 /输出比较中断 isrDummy, // 0xFFF6 //ICG 的 PLL锁 相状态变化中断 isrDummy, // 0xFFF8 //低电压检测中断 isrDummy, // 0xFFFA //IRQ 引脚中断 isrDummy // 0xFFFC //SWI 指令中断 //RESET 是特殊中断 ,其向量由开发环境直接设置 (。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。