while(lcd_busy() && K--); LCD_RS = 1; LCD_RW = 0; LCD_EN = 0; LCD_data= dat; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; } void lcd_init()
{ write_cmd(0x36); delay(5);
write_cmd(0x30); delay(5);
write_cmd(0x0C); delay(5);
write_cmd(0x01); delay(5);}
void lcd_pos(uchar X,uchar Y) {uchar pos; if (X==0) {X=0x80;} else if (X==1) {X=0x90;} else if (X==2) {X=0x88;} else if (X==3) {X=0x98;} pos = X+Y ; write_cmd(pos);} void display_all() {uchar i;
lcd_pos(0,0); // i = 0;
while(dis0[i] != '\\0')
{lcd_wdat(dis0[i]); // i++; }
lcd_pos(1,0); // i = 0;
while(dis1[i] != '\\0')
{ lcd_wdat(dis1[i]); // i++;}
lcd_pos(2,0); // i = 0;
第一行显示数字0~9 显示字母 第二行显示字母 显示字母 第三行显示文字 while(dis2[i] != '\\0') {lcd_wdat(dis2[i]); i++;}
lcd_pos(3,0); //第四行显示广工无线电社 i = 0;
while(dis3[i] != '\\0') {
lcd_wdat(dis3[i]); i++; }}
void display(uchar a,uchar b,uchar c) {uchar i;
lcd_pos(a,b); i = 0; switch(c)
{case 0: while(dis0[i] != '\\0') {lcd_wdat(dis0[i]); i++; } break;
case 1:while(dis1[i] != '\\0')
{lcd_wdat(dis1[i]);i++;}break; case 2:
while(dis2[i] != '\\0') {lcd_wdat(dis2[i]); i++; }break;
case 3: while(dis3[i] != '\\0') {lcd_wdat(dis3[i]);i++; } break;
case 4: while(dis4[i] != '\\0')
{lcd_wdat(dis4[i]); i++;}break;
case 5: while(dis5[i] != '\\0')
{lcd_wdat(dis5[i]); i++;} break; case 6: while(dis6[i] != '\\0')
{lcd_wdat(dis6[i]); i++;} break; case 7: while(dis7[i] != '\\0')
{lcd_wdat(dis7[i]); i++;} break; case 8: while(dis8[i] != '\\0')
{lcd_wdat(dis8[i]); i++;} break; case 9: while(dis9[i] != '\\0')
{lcd_wdat(dis9[i]); i++;} break;
case 10: while(dis10[i] != '\\0')
{ lcd_wdat(dis10[i]); i++;} break; default :break; } }
void display2(uchar a,uchar b,uchar *p,uchar num) { uchar i;
lcd_pos(a,b);
for(i=0;i lcd_wdat(p[i]); } void display_clear_line(uchar a) { uchar i; lcd_pos(a,0); for(i=0;i<16;i++) lcd_wdat(' '); } 4.实物验证结果如图7所示: 图7:实物验证结果 实物验证可以实现IC卡的读写加密,使用LCD12864中文字幕可以更方便读取信息,对实物验证程序进行了略微的修改,第一次买的射频模块是坏的浪费了太多时间。换了新板子,最终能达到要求。 心得体会: 通过本次的实验,小组成员都发现自己的知识面还是非常的狭窄,缺少的东 西也有很多,在网上查找一些相关的资料以及在图书馆借阅了几本关于单片机方面的书籍,慢慢的懂了一些关于编程和仿真方面的问题。通过这次实验,成员们都发现各自还是存在一些问题。这些不经意的东西虽然看起来不起眼,但是在试验中是不可忽视的问题。这次试验,硬件调试让我遇到的困难有很多,例如一开始在编程的时候,IC卡在射频模块上无法读取以及上位机无法显示,失败之后吸取经验最终在同学帮助下实现了读写。这次的实验,学习到的内容也有很多,不求在一个试验中就能让我学到很多的东西,但在以后的学习中,会慢慢的一点点改进,熟练的理解以及掌握相关的知识,希望能在这方面学到的越来越多。