毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机安全 >> 正文

基于EasyARM1138的城市公交路线智能查询机 第7页

更新时间:2014-6-29:  来源:毕业论文

基于EasyARM1138的城市公交路线智能查询机 第7页
unsigned int uiRetrun = 0;
GPIOPinTypeIn(DATA_PORT_BASE_PIN); /* 设置为输入端口 */
LCD_CS = 0x00; /* 拉低CS */
LCD_RS = 0xFF; /* 拉高RS */
LCD_RD = 0x00; /* 拉低RD */
LCD_RD = 0xFF; /* 拉高RD */
uiRetrun = (unsigned char)DATA_PORT; /* 读入高8位数据 */
LCD_RD = 0x00; /* 拉低RD */
LCD_RD = 0xFF; /* 拉高RD */
uiRetrun = (uiRetrun << 8) + (unsigned char)DATA_PORT; /* 读入低8位数据 */
LCD_CS = 0xFF; /* 拉高CS */
GPIOPinTypeOut(DATA_PORT_BASE_PIN); /* 还原为输出端口 */
Return uiRetrun;
}
// 16位数据写函数
void __writeData16(uint val) /* 写16位数据函数 */
{
LCD_CS = 0x00;
LCD_RS = 0xFF; /* 拉高RS */
DATA_PORT = (uchar)(val>>8); /* 写高8位数据 */
LCD_WR = 0x00; /* 拉低WR */
LCD_WR = 0xFF; /* 拉高WR */
DATA_PORT = (uchar)val; /* 写低8位数据 */
LCD_WR = 0x00; /* 拉低WR */
LCD_WR = 0xFF; /* 拉高WR */
LCD_CS = 0xFF; /* 拉高CS */
}

4.2.3  TFT-LCD高级API函数编写
这里就例举几个常用的API函数,如清单4.5所示:
程序清单4.5 TFT-LCD高级函数编写
//在指定的坐标处开始显示字符串
// pcStr 字符串存放首地址  x0 起始坐标所在列的位置
// y0 起始坐标所在行的位置  color 字符串的显示颜色
void writeString(unsigned char *pcStr, unsigned short x0, unsigned short y0, unsigned short color)
{
    unsigned short usIndex;
    unsigned short usWidth = 0;
    FNT_GB16 *ptGb16 = 0;
    ptGb16 = (FNT_GB16 *)GBHZ_16;                                      
    while(1)
    {
        if(*pcStr == 0) {
            break;                              /* 字符串结束   */
        }
        x0 = x0 + (usWidth);                    /* 调节字符串显示松紧度*/
        if(*pcStr > 0x80) {                     /* 判断为汉字 */
            if((x0 + 16) >= Gus_LCM_XMAX) {      /* 检查剩余空间是否足够  */
                x0 = 0;
                y0 = y0 + 16;                       /* 改变显示坐标*/
                if(y0 >= Gus_LCM_YMAX) {            /* 纵坐标超出 */
                    y0 = 0;
                }
            }
            usIndex = findHzIndex(pcStr);
            usWidth = __writeOneHzChar((unsigned char *)&(ptGb16[usIndex].Msk[0]), x0, y0, color);
                                                      /* 显示字符 */
            pcStr += 2;
        } else {                                      /* 判断为非汉字 */
            if (*pcStr == '\r') {                     /* 换行     */
                y0 = y0 + 16;                         /* 改变显示坐标 */
                if(y0 >= Gus_LCM_YMAX) {              /* 纵坐标超出   */
                    y0 = 0;
                }
                pcStr++;
                usWidth = 0;
                continue;
            } else if (*pcStr == '\n') {              /* 对齐到起点 */
                x0 = 0;
                pcStr++;
                usWidth = 0;
                continue;
            } else {
                if((x0 + 8) >= Gus_LCM_XMAX) {    /* 检查剩余空间是否足够 */
                    x0 = 0;
                    y0 = y0 + 16;                     /* 改变显示坐标 */
                    if(y0 >= Gus_LCM_YMAX) {          /* 纵坐标超出 */
                        y0 = 0;
                    }
                }
                usWidth = __writeOneASCII((unsigned char *)&ASCII[(*pcStr - 0x20)][0], x0, y0, color);/* ASCII码表21H的值对应区位码3区*/
                pcStr += 1;
            }
        }
    }

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

基于EasyARM1138的城市公交路线智能查询机 第7页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。