{
// while(LCD_Busy()); RS=0; RW=0; P2=0x40; P0=cmd; // E=0; // delay(1); E=1; delay(1); E=0; }
void write_dat(uchar dat) {
// while(LCD_Busy()); RS=1; RW=0; P2=0x40; P0=dat; // E=0; // delay(1); E=1; delay(1); E=0; }
void init() { write_com(0x38); //设置 write_com(0x02); //光标复位到地址原点 write_com(0x0c); //开显示,显示光标,光标闪烁 write_com(0x01); //清屏 write_com(0x06); //地址加1,当写入数据时光标右移 }
void writestr(char *str) {  uchar len = 0;  uchar i  = 0;  len = strlen(str);  for(i = 0; i  16     } }  void writechar(uchar ch) {  write_dat(ch); }      第5章  调试及故障分析    5.1 焊接准备阶段元器件测试、电路原理图故障分析      1.检测各器件是否完好,包括二极管、数码管、单片机、LED、电容等      2.将一定值的器件摆放在应在的位置     3.按照所给的电路图正确焊接      4.利用万用表进行测试,找到短路、短路的地方进行修改    5.2 电路焊接过程中的故障分析      1.焊接过程中焊接不完善,导致断路,不能导通      2.电容、LED正负极接反,导致灯不会亮,也影响整体电路     3.芯片插槽接反,将导致整体电路不能执行功能      4.焊接过程中造成短路,将导致整体电路不能执行功能     5.将电阻排接反,也不能得到预期的效果    5.3 程序编写过程中的故障分析      在编写程序的时候,总会出现一些这样那样的错误,例如:在编写完成后,不能完成预期的功能,那么就需要对其进一步的修改直到可以实现功能为止,完成后,流水灯不会亮,经过检查后,原来是设置值的时候没有设置对。    5.4 实物演示效果    图1 整体演示效果   17      图2 流水灯效果展示    图3 液晶显示效果图    图4 数码管效果显示   18      结论             经过了一个学期的单片机的学习,我们的课程设计在本周来开帷幕。我们的                 谢辞    本次实习是在**老师指导下完成的。感谢老师能百忙之中抽出时间给我们指导这次的课程设计。我们有疑惑时老师给我们解答,有困难给我们解决,并且细心地给我们讲解这次设计的原理,让我们了解到了单片机的真正魅力。                  19