微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 第78节:多个窗口里移动光标设置参数的液晶屏菜单程序

第78节:多个窗口里移动光标设置参数的液晶屏菜单程序

时间:11-22 来源:互联网 点击:

  1. PIWrite(unsigned char ucWData, unsigned char ucWRS) //模拟SPI发送一个字节的命令或者数据给液晶模块的底层驱动
  2. {
  3. SendByteToLcd( 0xf8 + (ucWRS < 1) );
  4. SendByteToLcd( ucWData & 0xf0 );
  5. SendByteToLcd( (ucWData < 4) & 0xf0);
  6. }
  7. void WriteCommand(unsigned char ucCommand) //发送一个字节的命令给液晶模块
  8. {
  9. LCDCS_dr = 0;
  10. LCDCS_dr = 1;
  11. SPIWrite(ucCommand, 0);
  12. delay_short(90);
  13. }
  14. void LCDWriteData(unsigned char ucData)//发送一个字节的数据给液晶模块
  15. {
  16. LCDCS_dr = 0;
  17. LCDCS_dr = 1;
  18. SPIWrite(ucData, 1);
  19. }
  20. void LCDInit(void) //初始化函数内部包括液晶模块的复位
  21. {
  22. LCDRST_dr = 1;//复位
  23. LCDRST_dr = 0;
  24. LCDRST_dr = 1;
  25. }
  26. void delay_short(unsigned int uiDelayShort) //延时函数
  27. {
  28. unsigned int i;
  29. for(i=0;i
  30. {
  31. ;
  32. }
  33. }
  34. void delay_long(unsigned int uiDelayLong)
  35. {
  36. unsigned int i;
  37. unsigned int j;
  38. for(i=0;i
  39. {
  40. for(j=0;j<500;j++)//内嵌循环的空指令数量
  41. {
  42. ; //一个分号相当于执行一条空语句
  43. }
  44. }
  45. }


总结陈词:
这一节讲了在多个窗口里设置不同的参数。还有一种常见的项目,要求把第1窗口是用来作为主菜单,主菜单里面有3个子菜单,可以通过移动光标进入不同的子菜单窗口进行参数设置,这类项目该如何编程?欲知详情,请听下回分解-----通过主菜单移动光标来进入子菜单窗口的液晶屏程序。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top