基于arm的汉字显示系统设计毕业论文(编辑修改稿)内容摘要:

WHITE)。 LCD_ShowString(60,50, STM32 )。 LCD_ShowString(60,70,Font Updating...)。 SD_Initialize()。 while(FAT_Init()) { LCD_ShowString(60,90,FAT SYS ERROR)。 i= SD_Initialize()。 if(i) { LCD_ShowString(60,110,SD_CARD ERROR)。 } delay_ms(500)。 LCD_Fill(60,90,240,126,WHITE)。 delay_ms(500)。 LED0=!LED0。 LED1=!LED1。 } while(Update_Font()!=0) { LCD_ShowString(60,110,SYSTEM FILE LOST)。 delay_ms(500)。 LCD_ShowString(60,130,Please Check....)。 delay_ms(500)。 LED0=!LED0。 LED1=!LED1。 }。 LCD_Clear(WHITE)。 } RESET: LCD_Clear(WHITE)。 POINT_COLOR=RED。 Show_Str(5,5,电子系统设计 ,16,0)。 Show_Str(140,5,汉字显示系统 ,16,0)。 POINT_COLOR=BLUE。 Show_Str(10,40,内码:高字节 ,16,0)。 Show_Str(130,40,低字节 ,16,0)。 Show_Str(10,60,对应汉字 ,16,0)。 Show_Str(130,60,计数器 ,16,0)。 Show_Str(60,270, 张政 马舒阳 刘佳萍 ,16,0)。 沈阳理工大学课程设计报告 11 Show_Str(90,290, 2020 年 7 月 9 日 ,16,0)。 POINT_COLOR=BLACK。 fx=15。 fy=80。 ts=600。 while(1) { fontt=0。 for(i=0x81。 i0xp。 i++) { fontx[0]=i。 LCD_ShowNum(100,40,i,3,16)。 for(j=0x40。 j0xfe。 j++) { if(j==0x7f)continue。 fontt++。 LCD_ShowNum(210,40,j,3,16)。 LCD_ShowNum(190,60,fontt,5,16)。 fontx[1]=j。 fx+=15。 if(fx=220) { fx=5。 fy+=20。 } if(fy130) { POINT_COLOR=RED。 while(1) { key=KEY_Scan()。 if(key==1)goto UPD。 if(key==2)goto RESET。 LCD_ShowString(60,190,Show Over)。 delay_ms(500)。 LCD_ShowString(60,210,Please Check....)。 delay_ms(500)。 LCD_Fill(60,210,220,230,WHITE)。 } } Show_Font(100,60,fontx,16,0)。 Show_Font(fx,fy,fontx,16,0)。 t=ts。 while(t) { delay_ms(1)。 沈阳理工大学课程设计报告 12 key=KEY_Scan()。 if(key==1)goto UPD。 else if(key==2) { while(1) { key=KEY_Scan()。 if(key==1)goto UPD。 if(key==2) break。 } break。 } else if(key==3) { if(ts==600) ts=200。 else ts=600。 } } LED0=!LED0。 } } } } 硬件 部分 程序 void KEY_Init(void) // 键盘相应程序 { RCCAPB2ENR|=12。 GPIOACRLamp。 =0XFFFFFFF0。 GPIOACRL|=0X00000008。 GPIOACRHamp。 =0X0F0FFFFF。 GPIOACRH|=0X80800000。 GPIOAODR|=113。 GPIOAODR|=115。 } u8 KEY_Scan(void) { static u8 key_up=1。 JTAG_Set(JTAG_SWD_DISABLE)。 if(key_upamp。 amp。 (KEY0==0 ||KEY1==0 ||KEY2==1)) { delay_ms(10)。 key_up=0。 if(KEY0==0) { JTAG_Set (SWD_ENABLE)。 沈阳理工大学课程设计报告 13 return 1。 } else if(KEY1==0) {JTAG_Set (SWD_ENABLE)。 return 2。 } else if(KEY2==1) {JTAG_Set (SWD_ENABLE)。 return 3。 } } else if (KEY0==1amp。 amp。 KEY1==1amp。 amp。 KEY2==0) key_up=1。 JTAG_Set(SWD_ENABLE)。 return 0。 } void LED_Init(void) // led 相应程序 { RCCAPB2ENR|=12。 RCCAPB2ENR|=15。 GPIOACRHamp。 =0XFFFFFFF0。 GPIOACRH|=0X00000003。 GPIOAODR|=18。 GPIODCRLamp。 =0XFFFFF0FF。 GPIODCRL|=0X00000300。 GPIODODR|=12。 } void SPIx_Init(void) //SD 卡驱动程序 { RCCAPB2ENR|=12。 RCCAPB2ENR|=112。 GPIOACRLamp。 =0X000FFFFF。 GPIOACRL|=0XBBB00000。 GPIOAODR|=0X75。 SPI1CR1|=010。 SPI1CR1|=19。 SPI1CR1|=18。 SPI1CR1|=12。 SPI1CR1|=011。 SPI1CR1|=11。 SPI1CR1|=10。 SPI1CR1|=73。 SPI1CR1|=07。 SPI1CR1|=16。 SPIx_ReadWriteByte(0xff)。 } void SPIx_SetSpeed(u8 SpeedSet) 沈阳理工大学课程设计报告 14 { SPI1CR1amp。 =0XFFC7。 switch(SpeedSet) { case SPI_SPEED_2:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。