单片机用c语言编写一个菜单,单片机+LCD12864液晶简易菜单程序-c语言

/

/*

Index_Num 数组元素最大序号

Index     数组元素当前序号

Index_P   选中项序号

Index_P_Pre 上一选中项序号,用于快速清理上次所画下的图案

*/

#include

#include

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};

#define LCD_data  P0       //数据口

#define Index_Num 8

typedef unsigned char uchar;

typedef unsigned int uint;

sbit Key1 = P1^0;

sbit Key2 = P1^1;

sbit LCD_RS  =  P2^6;      //寄存器选择输入    cs

sbit LCD_RW  =  P2^5;      //液晶读/写控制     sid

sbit LCD_EN  =  P2^7;      //液晶使能控制      clk

sbit LCD_PSB =  P3^2;      //串/并方式控制

sbit LCD_RST =  P3^7;      //液晶复位端口

bdata uchar DataBuf;

uint Index,Index_P_Pre;

uint Index_P=0;

uchar code Weibo[][16]={"hello","呀咦  晗昱","weibo.com","/maixianyu","blog.163.com","maixianyu@126",

"123","456","789"};

//   200us

void delay(int ms)

{

uchar t;

while(ms--)

{

for(t=0; t<20; t++) ;

}

}

//

void Lcd_Write_8bit(uchar msg){

uint i;

uchar DataBuffer;

DataBuffer=msg;

for(i=0;i<8;i++){

LCD_R

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值