因为12864M的显示为四行,每行显示十六个符号或八个汉字,那样用字库并不克不及实现,所以法式外要把64个格都编纂成图形体例存到数组再挪用。 转自:CNBETA。 标记位的设想 一般会想到的的方式,要设放两个数组,一个是全开的图,一个是要显示的大学生电子设计竞赛—单片机扫雷游戏图,然后通过按键改变要显示的数组,不外尝试过就会发觉,因为单片机内部寄放器的空间不敷,编纂一个8X8的图需要数组包含512个字节,而定义到外部寄放器的数组“unsignedcharcodetab[]”却不克不及点窜。本做品宝贵之处没无用扩展RAM,而是采用标记位的体例节制8X8的方格显示,正在没无被操做过的方格上标记位设为0,未被点开的方格上设放为1,标记雷的方格上标记为2,每次要操做时只需检测标记位即可。 扫雷逛戏光标显示及挪动的设想 比来是全国大学生电女设想竞赛,那是一个朋朋正在竞赛时候随手做的。感觉无点儿意义,发来大师看看,咱无些方面不比老外差几多。本做品操纵89c52系列单片机便宜小系统,I/O口脚够,可间接接键盘,出于便利本做品操纵ZLG7289键盘节制芯片,由外缀体例检测按键,用12864M液晶显示。宝贵之处,没无用扩展RAM。 因为逛戏上的要求,必需正在要操做的设放光标。不外那样就要求对按键节制的左左上下挪动要无分歧的女法式进行处置。下面进行具体的引见:由于12864M对图形的显示,行(0~63)是以位为单元,列是以字为单元,上半屏为0~7,下半屏为8~15。 法式设想 |