📄 12864_serial.c
字号:
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>//须增加的头文件,FLASH常量用
#define uchar unsigned char
#define uint unsigned int
#define CLR_CS (PORTD&=~(1<<4))
#define SET_CS (PORTD|= (1<<4))
#define CLR_SID (PORTD&=~(1<<5))
#define SET_SID (PORTD|= (1<<5))
#define CLR_SCK (PORTD&=~(1<<6))
#define SET_SCK (PORTD|= (1<<6))
#define SID ((PIND>>5)&0x01)
#define SID_IN (DDRD&=~(1<<5))
#define SID_OUT (DDRD|= (1<<5))
const prog_char bmp0[1024]={ //定义图片数据,每行16个数据,共64行,1024个数据。
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0x3F,0xFF,0xE3,
0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0xDD,
0xFF,0xFF,0xFE,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x0F,0xFF,0xD9,
0xFF,0xFF,0x80,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x07,0xFF,0xD5,
0xFF,0xF8,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x03,0xFF,0xCD,
0xFF,0xF8,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x03,0xFF,0xDD,
0xFF,0xF8,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x01,0xFF,0xE3,
0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,
0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x7F,0xFF,
0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x3F,0xFF,
0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x1F,0xFF,
0xFF,0xFE,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x3F,0xFF,
0xFF,0xFE,0x00,0x00,0x04,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x2F,0xFF,
0xFF,0xFE,0x00,0x00,0x00,0x2F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x0F,0xFF,
0xFF,0xFE,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x0F,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x1F,0xFF,
0xFF,0xFF,0x00,0x00,0x80,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x1F,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x1F,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0x00,0x30,0x01,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x3F,0xFF,
0xFF,0xFF,0x80,0x08,0x06,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x7F,0xFF,
0xFF,0xFF,0x80,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x7F,0xFF,
0xFF,0xFE,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0xFF,0xFF,
0xFF,0xFC,0x00,0x00,0x80,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0xFF,0xFF,
0xFF,0xFC,0x00,0x00,0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x01,0xFF,0xFF,
0xFF,0xFC,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x01,0xFF,0xFF,
0xFF,0xFC,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x3F,0xFF,0xFF,
0xFF,0xFC,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x03,0xFF,0xFF,0xFF,
0xFF,0xFE,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x3F,0xFF,0xFF,0xFF,
0xFF,0xFF,0x80,0x07,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xF0,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xAB,0xF7,0x7F,0xDF,0xFE,0xFF,0xFF,0xFF,0xFF,0xF5,0x7E,0xEF,0xF7,0xFD,0xEF,
0xF8,0x6D,0xEF,0x7F,0xDD,0xC7,0x7F,0xFF,0xFF,0xFF,0x0D,0xBD,0xEF,0xFB,0xBD,0x6D,
0xFF,0x6F,0x82,0x0C,0x00,0xD0,0x0F,0xFF,0xFF,0xFF,0xED,0xF0,0x41,0x00,0x10,0xAB,
0xF8,0x00,0xBA,0xED,0xDD,0xC7,0xFF,0xFF,0xFF,0xFF,0x00,0x17,0x5D,0xEE,0xFD,0xA7,
0xFF,0x6F,0xB9,0xEC,0x01,0xD5,0xAF,0xFF,0xFF,0xFF,0xED,0xF7,0x3D,0xEE,0xFD,0x01,
0xFF,0x4D,0xBA,0xED,0xDD,0xD4,0xAF,0xFF,0xFF,0xFF,0xE9,0xB7,0x5D,0xEE,0xF8,0xFD,
0xFE,0x2B,0x83,0x6D,0xDD,0xC5,0x6F,0xFF,0xFF,0xFF,0xC5,0x70,0x6D,0xF5,0xF5,0xFD,
0xF9,0x77,0xBB,0x6C,0x01,0xD4,0xAF,0xFF,0xFF,0xFF,0x2E,0xF7,0x6D,0xF5,0xF5,0x01,
0xFF,0x66,0xBB,0xED,0xDF,0xD5,0xAF,0xFF,0xFF,0xFF,0xEC,0xD7,0x7D,0xFB,0xFD,0xFD,
0xFF,0x1A,0x83,0xEF,0xDE,0xB5,0xEF,0xFF,0xFF,0xFF,0xE3,0x50,0x7D,0xE4,0xFD,0xFD,
0xFC,0x7C,0xBB,0x1F,0xE0,0xA4,0x0F,0xFF,0xFF,0xFF,0x8F,0x97,0x63,0x1F,0x1D,0x01,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
const prog_char bmp1[1024]= { // 数据表
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x8C,0x01,0xE0,0x00,0x06,0x00,0x00,0xE0,0x00,
0x00,0x00,0x00,0x01,0xF8,0x00,0x31,0xCC,0x01,0xC8,0x00,0x02,0x00,0x03,0xC0,0x00,
0x00,0x00,0x00,0x0E,0x04,0x00,0x33,0x80,0x00,0xF6,0x00,0x42,0x00,0x61,0x80,0x00,
0x00,0x00,0x00,0x18,0x02,0x00,0x38,0xF0,0x00,0xA6,0x00,0xC5,0x00,0x32,0x60,0x00,
0x00,0x00,0x03,0xF0,0x02,0x00,0xF9,0xF0,0x03,0x7C,0x00,0xC7,0x00,0xCD,0xE0,0x00,
0x00,0x00,0x1F,0xFC,0x02,0x01,0xE7,0x90,0x03,0x38,0x01,0xA6,0x00,0x8B,0x80,0x00,
0x00,0x00,0x3F,0xFE,0x00,0x00,0xE3,0x90,0x02,0xF0,0x03,0x32,0x00,0xEF,0xC0,0x00,
0x00,0x00,0x7F,0xFF,0x04,0x00,0x25,0x90,0x06,0xB8,0x02,0xAE,0x00,0x62,0xC0,0x00,
0x00,0x00,0x1F,0xFF,0x80,0x00,0x25,0x90,0x0C,0xF8,0x00,0xBF,0x00,0x44,0xB0,0x00,
0x00,0x00,0x7C,0x0F,0x80,0x00,0x23,0xFC,0x0D,0xB0,0x00,0xBB,0x80,0x2C,0x98,0x00,
0x00,0x00,0xF8,0x03,0x98,0x00,0x3E,0x60,0x18,0x7C,0x00,0x88,0xE0,0x38,0xF0,0x00,
0x00,0x01,0xF0,0x01,0xD0,0x00,0x27,0x60,0x18,0x7E,0x01,0xDF,0x60,0x7C,0x00,0x00,
0x00,0x01,0xE0,0x01,0xC0,0x00,0x21,0xA0,0x11,0xC8,0x01,0x4E,0x00,0x03,0xFE,0x00,
0x00,0x03,0xFF,0xFF,0xC0,0x00,0x22,0x60,0x00,0x08,0x01,0x21,0x80,0x00,0x78,0x00,
0x00,0x07,0xFF,0xFF,0xC0,0x00,0x01,0xE0,0x01,0x10,0x01,0x1F,0xC0,0x00,0x00,0x00,
0x00,0x0F,0xFF,0xFE,0x80,0x00,0x00,0xE0,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x17,0xE4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x3F,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x7E,0xF0,0x00,0x00,0x00,0x20,0x00,0x02,0x00,0x00,0x07,0x00,0x00,0x00,0x00,
0x00,0x7C,0x70,0x06,0x00,0x00,0x10,0x00,0x03,0x3C,0x00,0x03,0x00,0x00,0x00,0x00,
0x00,0xFC,0x78,0x0F,0x00,0x00,0x3E,0x00,0x0F,0x0C,0x00,0xE1,0x80,0x00,0x00,0x00,
0x00,0xF8,0x5F,0x3E,0x00,0x00,0x3E,0x00,0x0E,0x08,0x01,0xC3,0x80,0x00,0x00,0x00,
0x00,0xF8,0x1F,0xFC,0x00,0x00,0x3C,0x00,0x02,0x17,0x83,0x8F,0x00,0x00,0xFC,0x00,
0x00,0xF0,0x1F,0xFC,0x00,0x00,0x3C,0x1C,0x06,0x3F,0x87,0xA6,0xC0,0xFF,0xFE,0x00,
0x00,0xF0,0x0F,0xF8,0x00,0x00,0x1F,0xFE,0x04,0x7C,0x07,0xA5,0x80,0x78,0x7C,0x00,
0x00,0xE0,0x03,0xC0,0x00,0x00,0x38,0xEC,0x0C,0x44,0x01,0xDF,0x00,0x70,0x00,0x00,
0x00,0x30,0x00,0x00,0x00,0x00,0x78,0xCC,0x1C,0x04,0x03,0x4F,0x80,0x00,0x00,0x00,
0x00,0x30,0x10,0x00,0x00,0x01,0xDE,0xF8,0x34,0x04,0x03,0xC5,0x00,0x00,0x00,0x00,
0x00,0x11,0xC0,0x00,0x00,0x01,0x96,0x6C,0x04,0x04,0x00,0x89,0x08,0x00,0x00,0x00,
0x00,0x06,0x00,0x00,0x00,0x00,0x32,0x00,0x04,0x04,0x01,0x9A,0x08,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x04,0x3C,0x03,0x12,0x08,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x0C,0x03,0x01,0xF8,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x40,0x10,0x42,0x00,0x04,0x04,0x01,0x00,0x0F,0x04,0x20,0x00,
0x00,0x00,0x00,0x00,0x47,0xF8,0x41,0x02,0x14,0x02,0x7F,0x8F,0xF0,0x04,0x12,0x00,
0x00,0x00,0x00,0x00,0x40,0x00,0x5F,0xF1,0x94,0x82,0x49,0x00,0x40,0x08,0xFF,0x00,
0x00,0x78,0x7D,0xDC,0xF8,0x00,0x80,0x00,0x9F,0xC0,0x7F,0x00,0x84,0x0A,0x10,0x00,
0x00,0x88,0x84,0xD8,0xA3,0xF0,0x9F,0xE0,0x24,0x00,0x49,0x03,0xF8,0x12,0x20,0x00,
0x01,0x08,0x84,0xD9,0x22,0x11,0x80,0x07,0x04,0x0E,0x49,0x00,0x60,0x3C,0x44,0x00,
0x01,0x00,0x80,0xD8,0x22,0x12,0x80,0x01,0x7F,0xE2,0x7F,0x00,0x84,0x04,0xFE,0x00,
0x01,0x00,0x60,0xA9,0xFB,0xF0,0x9F,0xE1,0x0A,0x02,0x08,0x07,0xFE,0x08,0x48,0x00,
0x01,0x00,0x18,0xA8,0x22,0x10,0x80,0x01,0x0A,0x02,0xFF,0xC0,0x21,0x3E,0x48,0x00,
0x01,0x1C,0x04,0xA8,0x20,0x00,0x8F,0xC1,0x0A,0x42,0x1C,0x01,0x28,0x10,0x48,0x00,
0x01,0x08,0x84,0xA8,0x52,0x20,0x88,0x41,0x12,0x42,0xAA,0x02,0x24,0x06,0x48,0x00,
0x00,0x88,0x84,0xA8,0x49,0x20,0x88,0x42,0xA1,0xC3,0x49,0x04,0x23,0x38,0x49,0x00,
0x00,0x70,0xF9,0xAC,0x80,0x40,0x8F,0xC4,0x40,0x02,0x88,0xC8,0xA1,0x10,0x89,0x00,
0x00,0x00,0x00,0x01,0x0F,0xF8,0x88,0x40,0x3F,0xE0,0x08,0x00,0x40,0x03,0x07,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};//图片显示
uchar str1[]="中国移动";
uchar str2[]="嵌入式系统研究室";
//uchar code bmp1[];
//uchar code bmp2[];
///////////////////////////////////////////////////////////////////////////////////////////////////////
/*16*16方框*/
const prog_char BMP0[]={
/*-- 调入了一幅图像:这是您新建的图像天线 --*/
/*-- 宽度x高度=16x16 --*/
0x00,0x00,0x00,0x00,0xFE,0x01,0x92,0x01,0x54,0x05,0x38,0x05,0x10,0x05,0x10,0x15,
0x10,0x15,0x10,0x55,0x11,0x55,0x15,0x55,0x15,0x55,0x15,0x55,0x00,0x00,0x00,0x00,
};
const prog_char BMP1[]={
/*-- 调入了一幅图像:这是您新建的图像电池 --*/
/*-- 宽度x高度=16x16 --*/
0x00,0x00,0x00,0x00,0x3F,0xFF,0x20,0x01,0x20,0x01,0xE9,0x25,0xE9,0x25,0xE9,0x25,
0xE9,0x25,0xE9,0x25,0x20,0x01,0x20,0x01,0x3F,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
};
//延时子程序****
void delay(int ms)//1ms
{
while(ms)
{
_delay_ms(1);
ms--;
}
}
void SendByte(uchar Dbyte)
{
uchar i;
SID_OUT;
for(i=0;i<8;i++)
{
CLR_SCK;
if(Dbyte>>7)
SET_SID;
else
CLR_SID;
Dbyte=Dbyte<<1; //左移一位 // 最高位移入了CY
SET_SCK;
CLR_SCK;
}
}
/******************************************************************************************
* 函数名称 :ReceiveByte
* 功能描述 :串口接收一个字节
* 参数 : 参数名称: 输入/输出? 类型 描述
* 仅在读取数据的时候用到
* 而读出的数据是一次只能读出4bit的
* 返回值 :
* 作者 :
* 创建日期 :2006-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
char ReceiveByte(void)
{
uchar i,temp1,temp2;
SID_IN;
temp1 = 0;
temp2 = 0;
for(i=0;i<8;i++)
{
temp1=temp1<<1;
CLR_SCK;
SET_SCK;
CLR_SCK;
if(SID)
temp1++;
}
for(i=0;i<8;i++)
{
temp2=temp2<<1;
CLR_SCK;
SET_SCK;
CLR_SCK;
if(SID)
temp2++;
}
return ((0xf0&temp1)+(0x0f&temp2));
}
/******************************************************************************************
* 函数名称 :CheckBusy
* 功能描述 :
* 参数 : 参数名称: 输入/输出? 类型 描述
*
* 返回值 :
* 作者 :
* 创建日期 :2006-12-19
* 全局变量 :
* 全局静态变量:
* 局部静态变量:
*----------------------------------------修改历史------------------------------------------
* 当前版本 : 修改人: 修改日期:
* 修改说明 :
******************************************************************************************/
void CheckBusy( void )
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -