國際新聞用什么軟件看看重慶seo
1、把本節(jié)課的指針相關(guān)內(nèi)容,反復學習3到5遍,徹底弄懂指針是怎么回事,即使是死記硬背也要記住,等到后邊用的時候可以實現(xiàn)頓悟。學會指針,就是突破了C語言的一道壁壘。
2,1602所有的指令功能都應用一遍,能夠靈活使用1602液晶顯示任意字符串。
‘
#include <reg52.h>#define LCD1602_DB P0
sbit LCD1602_RS = P1^0;
sbit LCD1602_RW = P1^1;
sbit LCD1602_E = P1^5;void InitLcd1602();
void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);void main()
{unsigned char str[] = "Kingst Studio";InitLcd1602();LcdShowStr(2, 0, str);LcdShowStr(0, 1, "Welcome to KST51");while (1);
}
void LcdWaitReady()
{unsigned char sta;LCD1602_DB = 0xff;LCD1602_RS = 0;LCD1602_RW = 1;do{LCD1602_E = 1;sta = LCD1602_DB; LCD1602_E = 0;}while (sta & 0x80);
}
void LcdWriteCmd(unsigned char cmd)
{LcdWaitReady();LCD1602_RS = 0;LCD1602_RW = 0;LCD1602_DB = cmd;LCD1602_E = 1;LCD1602_E = 0;
}
void LcdWriteDat(unsigned char dat)
{LcdWaitReady();LCD1602_RS = 1;LCD1602_RW = 0;LCD1602_DB = dat;LCD1602_E = 1;LCD1602_E = 0;
}void LcdSetCursor(unsigned char x, unsigned char y)
{unsigned char addr;if(y == 0)addr = 0x00 + x;elseaddr = 0x40 + x;LcdWriteCmd(addr | 0x80);
}
void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str)
{
LcdSetCursor(x, y);while (*str != '\0')LcdWriteDat(*str++);
}
void InitLcd1602()
{LcdWriteCmd(0x38); LcdWriteCmd(0x0C); LcdWriteCmd(0x06); LcdWriteCmd(0x01);
}