资源简介
51串口接收字符串1602显示 自己设置结束标志
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define INSTR P0
sbit rs=P2^4;
sbit rw=P2^5;
sbit en=P2^6;
//uchar code text1[]={“ this is first “};
//uchar code text2[]={“LCD1602 program “};
char receive[17]; //串口接收缓存
uchar bjflag;
uchar csize=0temp;
bit fan;
void delay(uint m) //延时函数
{
uint ij;
for(i=m;i>0;i--)
for(j=1000;j>0;j--);
}
void UART_init() //串口初始化
{
SCON=0x50;
PCON&=0x3f;
ES=1;
EA=1;
}
void time_init() //定时器初始化
{
TMOD=0x20;
TH1=253;
TL1=253;
TR1=1;
}
void write_code(uchar cod) //写指令
{
delay(5);
en=0;
rs=0;
rw=0;
en=1;
INSTR=cod;
_nop_();
en=0;
}
void write_data(uchar dat) //写数据
{
delay(5);
en=0;
rs=1;
rw=0;
en=1;
INSTR=dat;
_nop_();
en=0;
rs=0;
}
void busy_check()//忙信号检测
{
rs=0;
rw=1;
en=1;
_nop_();
while(INSTR&0x80)//忙信号检测关键
{
en=0;
_nop_();
en=1;
_nop_();
}
- 上一篇:计算机系毕业实习周志
- 下一篇:flash3.0按钮跳转代码
相关资源
- 温湿度传感器DHT11+1602显示+串口
- 单片机 万年历1602带闹钟带温度带调时
- 51单片机1602万年历矩阵按键
- 51单片机 lcd1602测试C程序
- 基于LCD1602读取DS18B20序列号proteus仿真
- 基于LCD1602与LED同时的proteus仿真温度测
- 基于cyclone II驱动LCD1602的电子时钟设计
- LCD1602液晶显示函数
- Stc89C52 超声波测距 并且 1602显示
- 用24C04与1602LCD设计电子密码锁课程设
- 1602光标移动及数据修改
- 4×4矩阵键盘键值LCD1602显示汇编语言
- 1602液晶显示DS1302实时时钟程序
- MSP430F149+1602数码显示和实时时钟
- 基于单片机的温湿度1602显示
- 《lcd1602仿真》
- 1602LCD 库文件
- 1602程序大全
- 51单片机读取DS18b20数据加1602显示+pr
- 基于protues仿真-1602LCD显示电话拨号键
- 基于protues仿真-1602LCD显示的秒表
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- 51单片机驱动K型热电偶数字转换器M
- 51单片机Protues,仿真DS18b20温度传感器
- 单片机电子密码锁,1602显示,密码可
- vhdl 与lcd1602
- DS1302 LCD1602显示 protues仿真
- 430的读取DS18B20并在1602液晶上显示
- 51单片机超声波测距1602LCD显示
- 1602电子时钟万年历isis仿真文件,程序
评论
共有 条评论