本文目录一览:
怎样用C语言程序让单片机外接设备LCD液晶屏进入休眠状态
//使液晶进入休眠其实就是关闭液晶显示,比如1602,发送08这个命令就可以了。
#define LCD1602_FLAG
#define LCD1602_PORT P1
#includereg52.h
#includestddef.h
#include"dtype.h"
sbit lcd1602_rs=P3^7;
sbit lcd1602_e=P3^5;
sbit lcd1602_rw=P3^6;
sbit lcd1602_busy=P1^7;
sbit keydis=P3^0;
sbit keyno=P3^1;
/*
************************************
* 函数名称:lcd1602_CheckBusy()
* 函数功能:状态查询
************************************
*/
void lcd1602_CheckBusy()
{
do
{
lcd1602_busy=1;
lcd1602_rs=0;
lcd1602_rw=1;
lcd1602_e=0;
lcd1602_e=1;
}
while(lcd1602_busy);
}
/*
***************************************
* 函数名称: lcd1602_WriteCmd()
* 函数功能:写命令
***************************************
*/
void lcd1602_WriteCmd(const INT8U cmd)
{
lcd1602_CheckBusy();
lcd1602_rs=0;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=cmd;
lcd1602_e=0;
}
/*
*******************************************
* 函数名称:lcd1602_WriteData()
* 函数功能:写数据
*********************************************
*/
void lcd1602_WriteData(const INT8U c)
{
lcd1602_CheckBusy();
lcd1602_rs=1;
lcd1602_rw=0;
lcd1602_e=1;
LCD1602_PORT=c;
lcd1602_e=0;
}
/*
***********************************************
* 函数名称:lcd1602_Init()
* 函数功能:初始化LCD
***********************************************
*/
void lcd1602_Init()
{
lcd1602_WriteCmd(0x38); //显示模式为8位2行5*7点阵
lcd1602_WriteCmd(0x0f); //display enable,flag enable,flash enable,
lcd1602_WriteCmd(0x06); //flag move to right,screen don't move
lcd1602_WriteCmd(0x01); //clear screen
}
/*
************************************************
* 函数名称:lcd1602_Display()
* 函数功能: 字符显示
************************************************
*/
void lcd1602_Display(const INT8U *ptr)
{
INT8U data i=0;
INT8U *data q;
q=ptr;
lcd1602_WriteCmd(0x80);
while(q!=NULL (*q!='\0') i16)
{
lcd1602_WriteData(*q);
q++;
i++;
}
lcd1602_WriteCmd(0xc0);
while(q!=NULL (*q!='\0') i=16 i32)
{
lcd1602_WriteData(*q);
q++;
i++;
}
}
main()
{
INT8U *txt="hello friend!";
lcd1602_Init();
while(1)
{
if(keydis==0)
{
while(keydis==0);
lcd1602_Display(txt); //显示信息
}
if(keyno==0)
{
while(keyno==0);
lcd1602_WriteCmd(0x08); //关闭显示
}
}
}
c语言的小问题 什么叫外部介质?
计算机理论上的内部设备是指运算器,控制器,存储器。
现实中,运算器和控制器在cpu里边,存储器在cpu里边有一部分,外边就是内存。
其余的设备都是外部设备。
要知道,计算机刚出现的时候是没有硬盘的。
另外,学习理论的时候还是不要对现实对号入座吧,=学通了以后自然就明白了。
明天考C语言能拿U盘吗
一般不允许有任何外部设备接入.
否则 U盘里可以存储任何资料
就等于开卷考试了.