单片机课程设计报告
/******************** LCD PART START *******************************/
unsigned char code AC_TABLE[]={
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, //第一行汉字位置 0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, //第二行汉字位置 0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, //第三行汉字位置 0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, //第四行汉字位置 } ;
//串口发送一个字节
void SendByte(unsigned char Dbyte) {
unsigned char i ; for(i=0 ;i<8 ;i++) {
SCK = 0 ;
Dbyte=Dbyte<<1 ; //左移一位
SID = CY ; //移出的位给SID SCK = 1 ; SCK = 0 ; } }
//串口接收一个字节
//仅在读取数据的时候用到
//而读出的数据是一次只能读出4bit的 unsigned char ReceiveByte(void) {
unsigned char n,x,y ; x=y=0 ;
for(n=0 ;n<8 ;n++) {
x=x<<1 ; SCK = 0 ;
SCK = 1 ; SCK = 0 ; if(SID) x++ ; }
for(n=0 ;n<8 ;n++) {
y=y<<1 ; SCK = 0 ; SCK = 1 ; SCK = 0 ;