⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ttnu.c

📁 KT800综合系统板实验源程序库
💻 C
字号:

#include <reg51.h>
#include <intrins.h>

typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef bit BOOL ; 

sbit rs = P2^0;     //
sbit rw = P2^1;
sbit ep = P2^2;

BYTE code dis1[] = {"89s51.com"};
BYTE code dis2[] = {"http://89s51.com"};

delay(BYTE ms)
{                       	// 延时子程序
    BYTE i;
    while(ms--)
    {
        for(i = 0; i< 250; i++)
    	{
            _nop_();
            _nop_();
            _nop_();
            _nop_();
    	}
    }
}

BOOL lcd_bz()
{                           // 测试LCD忙碌状态
    BOOL result;
    rs = 0;
    rw = 1;
    ep = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    result = (BOOL)(P1 & 0x80);
    ep = 0;
    return result;	
}

lcd_wcmd(BYTE cmd)
{                           // 写入指令数据到LCD
    while(lcd_bz());
    rs = 0;
    rw = 0;
    ep = 0;
    _nop_();
    _nop_();	
    P1 = cmd;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    ep = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    ep = 0;		
}

lcd_pos(BYTE pos)
{                       	//设定显示位置
    lcd_wcmd(pos | 0x80);
}

lcd_wdat(BYTE dat)  
{                           //写入字符显示数据到LCD
    while(lcd_bz());
    rs = 1;
    rw = 0;
    ep = 0;
    P1 = dat;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    ep = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    ep = 0;	
}

lcd_init()
{                       	//LCD初始化设定
    lcd_wcmd(0x38);     	//
    delay(1);
    lcd_wcmd(0x0c);     	//
    delay(1);
    lcd_wcmd(0x06);     	//
    delay(1);
    lcd_wcmd(0x01);         //清除LCD的显示内容
    delay(1);
}

main()
{
    BYTE i;
    lcd_init();             // 初始化LCD			
    delay(10);
    lcd_pos(4);             // 设置显示位置为第一行的第5个字符
    i = 0;
    while(dis1[i] != '\0')
    {                       // 显示字符89s51.com
        lcd_wdat(dis1[i]);
        i++;
    }
    lcd_pos(0x41);          // 设置显示位置为第二行第二个字符
    i = 0;
    while(dis2[i] != '\0')
    {
        lcd_wdat(dis2[i]);  // 显示字符" http://89s51.com 
        i++;
    }
    while(1);       		// 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -