根据c语言画流程图 急求

#define uint unsigned int //宏定义,为了后面定义变量书写简便
#define uchar unsigned char
/******************************************************************/
/* 初始化指令说明 */
/******************************************************************/
//#define 0x01 //清屏指令:清屏且 AC 值为 00H
//#define 0x02 //将 AC 设置为 00H。且游标移到原点位置
//#define 0x06 //设定游标移到方向及图像整体移动方向(默认游标右移)
//#define 0x30 //工作模式:8 位基本指令集
//#define 0x0c //显示开,显示游标,且游标位置反白
//#define 0x08 //显示关
//#define 0x14 //游标向右移动:AC=AC+1
//write_12864_com(0x80);//12864第一行显示
//write_12864_com(0x90);//12864第二行显示
//write_12864_com(0x88);//12864第三行显示
//write_12864_com(0x98);//12864第四行显示

//定义端口
sbit rs=P2^3;//选择寄存器(并行) 0:指令寄存器 1:数据寄存器;
//sbit RW = P2^5; //读写控制脚(并行) 0:写入 1:读出
sbit e = P2^4;//读写数据启始脚(并行)
sbit psb=P2^5;//串并方式选择引脚,0 为串行模式,1 为 8/4 位数据口模式
sbit lcdrst=P2^6;//复位引脚

/******************************************************************/
/* 名称:1ms 延时函数 */
/* 功能:C 语言中常用的 for 循环延时方法 */
/* 延时长短可以通过变量初值来改变 */
/******************************************************************/
void delay_1ms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}/******************************************************************/
/* 名称:50us 延时函数 */
/* 功能:C 语言中常用的 for 循环延时方法 */
/* 延时长短可以通过变量初值来改变 */
/******************************************************************/
void delay_50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
/******************************************************************/
/* 名称:写入命令函数 */
/******************************************************************/
void write_12864_com(uchar com)
{
//rw=0;
rs=0;
delay_50us(1);
P0=com;
e=1;
delay_50us(10);
e=0;
delay_50us(2);
}
/******************************************************************/
/* 名称:写入数据函数 */
/******************************************************************/
void write_12864_dat(uchar dat)
{
//rw=0;
rs=1;
delay_50us(1);
P0=dat;
e=1;
delay_50us(10);
e=0;
delay_50us(2);
}
/******************************************************************/
/* 名称:初始化函数 */
/******************************************************************/
void lcd12864_init(){
delay_1ms(100);
write_12864_com(0x30);
delay_50us(4);
write_12864_com(0x30);
delay_50us(4);
write_12864_com(0x0c);
delay_50us(4);
write_12864_com(0x01); //清屏指令
delay_50us(240);
write_12864_com(0x06);
delay_50us(10);
}

有专门的软件可以根据C/++语言代码,自动生成流程图的,比如Crystal FLOW for C++
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-13
北化股份地方
相似回答