资源简介
GM65之51单片机(串口+显示屏),其中用到51单片机的串口和显示器资源,这个代码是在慧净电子的51单片机上弄的,可能LCD与其他公司的不同,到时候你们查资料,但是串口一定要看!
代码片段和文件信息
#include
typedef unsigned char uint8;//数据类型宏定义
sbit beep = P2^3;
sbit BF = P0^7;
sbit EN = P2^5;
sbit RS = P1^0;
sbit RW = P1^1;
uint8 numa[4];
short int n = 0;
void wait(void)
{
P0=0xFF;
do
{
RS=0;
RW=1;
EN=0;
EN=1;
}
while (BF==1);
EN=0;
}
//写数据函数
void w_dat(uint8 dat)
{
wait();
EN=0;
P0=dat;
RS=1;
RW=0;
EN=1;
EN=0;
}
void w_cmd(uint8 cmd)
{
wait();
EN=0;
P0=cmd;
RS=0;
RW=0;
EN=1;
EN=0;
}
void Init_LCD1602(void)
{
w_cmd(0x38);
w_cmd(0x0c);
w_cmd(0x06);
w_cmd(0x01);
}
void delay(uint8 z)
{
uint8 xy;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
void UART_init()
{
TMOD = 0x20; //T1工作模式2 8位自动重装
TH1 = 0xfd;
TL1 = 0xfd; //比特率9600
TR1 = 1; //启动T1定时器
SM0 = 0;
SM1 = 1; //串口工作方式1 10位异步
REN = 1; //串口允许接收
EA = 1; //开总中断
ES = 1; //串口中断打开
}
main()
{
Init_LCD1602();//调用LCD函数
w_cmd(0x80);
//w_dat(‘A‘); //显示一个字符 A ‘A‘
UART_init();
while(1)
{
w_cmd(0x80+0x00);
w_dat(a[0]);
w_cmd(0x80+0x01);
w_dat(a[1]);
w_cmd(0x80+0x02);
w_dat(a[2]);
}
}
void UART() interrupt 4
{
if(RI) //检测是否接收完成
{
num = SBUF; //num 取出接收缓存器的值
if((a[1] == ‘1‘) && (a[2] == ‘2‘) && (a[3] == ‘3‘))
{
beep = 0;
delay(100);
beep = 1;//蜂鸣器发出滴提示音
}
a[n++] = num;
if(n == 4)
n=0;
RI = 0;
//SBUF = num;
//while(!TI);
//TI = 0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5556 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\LCD1602
文件 994 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\LCD1602.build_log.htm
文件 1191 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\LCD1602.hex
文件 43 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\LCD1602.lnp
文件 8825 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\LCD1602.M51
文件 234 2017-07-15 08:19 GM65之51单片机(串口+显示屏)程序\LCD1602.plg
....... 70712 2019-04-19 14:46 GM65之51单片机(串口+显示屏)程序\LCD1602.uvgui.94489
文件 4978 2019-03-29 10:43 GM65之51单片机(串口+显示屏)程序\LCD1602.uvopt
文件 13849 2019-03-29 10:43 GM65之51单片机(串口+显示屏)程序\LCD1602.uvproj
文件 55208 2017-07-15 08:18 GM65之51单片机(串口+显示屏)程序\LCD1602_uvopt.bak
文件 0 2014-12-27 12:23 GM65之51单片机(串口+显示屏)程序\LCD1602_uvproj.bak
文件 1653 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\main.c
文件 4704 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\main.LST
文件 6214 2019-04-19 14:07 GM65之51单片机(串口+显示屏)程序\main.OBJ
目录 0 2019-04-19 14:46 GM65之51单片机(串口+显示屏)程序
----------- --------- ---------- ----- ----
174161 15
- 上一篇:560p镁光战狼原版.rom
- 下一篇:Qt窗口传值
相关资源
- caffe的配置文件Makefile.conf
- 矩阵连乘问题 给定n个矩阵{A1A2…
- NSGA2算法代码
- sha256算法
- Hash计算工具
- idea2018.3.3 lombok插件
- p_mod11a2_lst.zip
- PXA270DB开发板资料
- 音响放大器 NE5532+TDA2030A 原理图
- ADA2200驱动
- INA226测量uA级电流驱动程序
- PCI Geomatica2015自动提取DEM技术文档
- ina226中文.pdf
- OPA2350两级运放,飞思卡尔智能车电磁
- Vue全家桶+SSR+Koa2全栈开发美团网[完整
- IntelliJ IDEA2018.3中文翻译包,2018.3版本
- INA226使用教程.docx
- lena256图像
- A2012MCMProblems.pdf
- 头文件sha256.h
- HMAC_SHA256.rar.rar
- 将两个多位十进制数相加,要求加数
- OPCDAAUTO.DLL 说明 电子文档
- tda2030原理图altium
- pxa270 blob移植
- DAP数字通OA2018注册版-三版齐发
- bd6c83ef89bd4112bb878cfb80a22251.zip
- SPEA2源代码
- 挑战新版CCNA2.0综合案例实验
- 基于STM32_INA219电流电压检测
评论
共有 条评论