![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
实验3 16x16点阵显示实验 先参例行程序调试,再修改要显示的字形编码,要显示的字为自己名字中的任意一个字(要与学生卡上姓名一致)。 实验报告内容:要显示的字模以及与之对应的字形编码 附:C语言程序 extern unsigned char IN(unsigned int port); extern void OUT(unsigned int port, unsigned char v); #define uchar unsigned char #define uint unsigned int #define RowLow 0xb002 #define RowHigh 0xb003 #define ColLow 0xb000 #define ColHigh 0xb001 const uchar Font[32] = {0x04,0x14,0xFC,0x17,0x44,0x14,0x44,0x14, 0xFC,0x17,0x44,0x14,0x44,0x94,0xFE,0x57, 0x04,0x38,0xF8,0x13,0x08,0x0A,0x08,0xFA, 0xF8,0x03,0x00,0x10,0xFC,0x17,0x08,0x20 }; void delay(uchar t) { uchar i,j; for(i= t; i>0; i--){ for(j=0; j<10; j++) ; } } void main() { uchar i,j; uchar count; uint bitmask; OUT(ColLow , 0xff); OUT(ColHigh, 0xff); OUT(RowLow , 0x00); OUT(RowHigh, 0x00); while(1){ for(count =0; count <50; count ++){ bitmask = 0x01; for(i=0;i<16;i++){ OUT(RowLow , 0x00); OUT(RowHigh, 0x00); OUT(ColLow , ~ Font[i*2]); OUT(ColHigh, ~ Font[i*2+1]); OUT(RowLow , bitmask ); OUT(RowHigh, bitmask >> 8); bitmask <<= 1; delay(1); } } OUT(ColLow ,0xff); OUT(ColHigh, 0xff); } }