今天刚会的这种c语言写法,感觉还挺好的。

看来自己知道的还是少,真是刚刚入门。今天在书上发现的这个写法。看着比较有条理性。就记录下来。以后得经常这样写程序。。。以前学习c语言的时候似乎用过这个写法。当时没在意,没学会。看看下边的程序。

#include<reg52.h>
#include"shshs-b.c"//重新自己写一个函数,包括进去。

uchar num;

void main()
{
//while(1){
 chu();
 write_com(0x80+0x1b);
 for(num=0;num<11;num++)
 {
  write_data(table[num]);
  dely(500);
 }
 write_com(0x80+0x5d);
 for(num=0;num<16;num++)
 {
  write_data(table1[num]);
  dely(500);
 }
 while(1);
//}
}

//^^^^^^^^^^^///

 #include<reg52.h>
 #define uint unsigned int
#define uchar unsigned char
uchar code table[]="qing yuan**";
uchar code table1[]="***fang jia le!";
sbit lcden=P2^7;
sbit lcdrs=P2^5;
 void dely(uchar x)
{
 uchar i,j;
 for(i=x;i>0;i--)
  for(j=110;j>0;j--);
}
void write_com(uchar com)
{
 lcdrs=0;
 P3=com;
 dely(5);
 lcden=1;
 dely(5);
 lcden=0;
}
void write_data(uchar date)
{
 lcdrs=1;
 P3=date;
 dely(5);
 lcden=1;
 dely(5);
 lcden=0;
}
void chu()
{
 lcden=0;
 write_com(0x38);//设置显示模式(一般都是固定的)
 write_com(0x0e);//00001DCB中D控制显示。C控制光标的显示。B控制光标的闪烁
 write_com(0x07);//000001NS中N控制是否写一个字符后地址加1;S控制屏幕是否移动。
 write_com(0x01);//显示清零,数据指针清零
}

你可能感兴趣的:(今天刚会的这种c语言写法,感觉还挺好的。)