该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

肯定可以的:比如

程序动态显示字符 显示光标和光标闪烁打开效果

------------------------------------------------*/

#include //包含头文件,义

#include

sbit RS = P2^4; //定义端口

sbit RW = P2^5;

sbit EN = P2^6;

#define RS_CLR RS=0

#define RS_SET RS=1

#define RW_CLR RW=0

#define RW_SET RW=1

#define EN_CLR EN=0

#define EN_SET EN=1

#define DataPort P0

/*------------------------------------------------

uS延时函数,含有输入参数 unsigned char t,无返回值

unsigned char 是定义无符号字符变量,其值的范围是

0~255 这里使用晶振12M,精确延时请使用汇编,大致延时

长度如下 T=tx2+5 uS

------------------------------------------------*/

void DelayUs2x(unsigned char t)

{

while(--t);

}

/*------------------------------------------------

mS延时函数,含有输入参数 unsigned char t,无返回值

unsigned char 是定义无符号字符变量,其值的范围是

0~255 这里使用晶振12M,精确延时请使用汇编

------------------------------------------------*/

void DelayMs(unsigned char t)

{

while(t--)

{

//大致延时1mS

DelayUs2x(245);

DelayUs2x(245);

}

}

/*------------------------------------------------

判忙函数

------------------------------------------------*/

bit LCD_Check_Busy(void)

{

DataPort= 0xFF;

RS_CLR;

RW_SET;

EN_CLR;

_nop_();

EN_SET;

return (bit)(DataPort & 0x80);

}

/*------------------------------------------------

写入命令函数

------------------------------------------------*/

void LCD_Write_Com(unsigned char com)

{

while(LCD_Check_Busy()); //忙则等待

RS_CLR;

RW_CLR;

EN_SET;

DataPort= com;

_nop_();

EN_CLR;

}

/*------------------------------------------------

写入数据函数

------------------------------------------------*/

void LCD_Write_Data(unsigned char Data)

{

while(LCD_Check_Busy()); //忙则等待

RS_SET;

RW_CLR;

EN_SET;

DataPort= Data;

_nop_();

EN_CLR;

}

/*------------------------------------------------

清屏函数

------------------------------------------------*/

void LCD_Clear(void)

{

LCD_Write_Com(0x01);

DelayMs(5);

}

/*------------------------------------------------

写入字符串函数

------------------------------------------------*/

void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s)

{

if (y == 0)

{

LCD_Write_Com(0x80 + x);

}

else

{

LCD_Write_Com(0xC0 + x);

}

while (*s)

{

LCD_Write_Data( *s);

s ++;

}

}

/*------------------------------------------------

写入字符函数

------------------------------------------------*/

void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data)

{

if (y == 0)

{

LCD_Write_Com(0x80 + x);

}

else

{

LCD_Write_Com(0xC0 + x);

}

LCD_Write_Data( Data);

}

/*------------------------------------------------

初始化函数

------------------------------------------------*/

void LCD_Init(void)

{

LCD_Write_Com(0x38); /*显示模式设置*/

DelayMs(5);

LCD_Write_Com(0x38);

DelayMs(5);

LCD_Write_Com(0x38);

DelayMs(5);

LCD_Write_Com(0x38);

LCD_Write_Com(0x08); /*显示关闭*/

LCD_Write_Com(0x01); /*显示清屏*/

LCD_Write_Com(0x06); /*显示光标移动设置*/

DelayMs(5);

LCD_Write_Com(0x0C); /*显示开及光标设置*/

}

/*------------------------------------------------

主函数

------------------------------------------------*/

void main(void)

{

unsigned char i;

unsigned char *pa,*pb;

LCD_Init();

LCD_Write_Com(0x0f);//光标开,光标闪烁开

while (1)

{

pa = "Welcome to";

pb = "www.doflye.net";

LCD_Clear();

LCD_Write_String(2,0,pa); //显示2行信息

LCD_Write_String(1,1,pb);

for(i=0;i<8;i++) //延时2s左右

DelayMs(250);

LCD_Clear(); //清屏显示其他信息

i = 2;

while (*pa) //循环输入方式显示2行信息

{

LCD_Write_Char(i,0,*pa);

i ++;

pa ++;

DelayMs(250);

}

i=1;

while (*pb)

{

LCD_Write_Char(i,1,*pb);

i ++;

pb ++;

DelayMs(250);

}

DelayMs(250);

}

}

keil c语言绝对值函数,keil编写C程序是不是不能在函数内定义变量啊,求大神相关推荐

  1. 怎么用c语言表示大整数的四则运算,用c语言编写大整数的四则运算,求大神

    用c语言编写大整数的四则运算,求大神 答案:3  信息版本:手机版 解决时间 2019-10-03 17:13 已解决 2019-10-03 01:32 用c语言编写大整数的四则运算,求大神 最佳答案 ...

  2. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  3. 用java编写圆锥_求java大神帮忙 求大神帮助!Java

    导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...

  4. 用java提示用户输入学生个数_编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题。。...

    点击查看编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题..具体信息 答: 修改后的程序:#includeint main(){int n,a,b;pri ...

  5. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

  6. java编程基础篇-- 编写一个程序,从键盘输入三个整数,求三个整数中的最小值。

    编写一个程序,从键盘输入三个整数,求三个整数中的最小值. package Exam01;import java.util.Scanner;public class Topic03 {public st ...

  7. c语言中len的作用,C语言 int len( )  求大神解释

    C语言 int len( ) 求大神解释 sen3830058 LV12 2013-03-13 #include int len(char s[]){ int n=0; while(s[n]!='\0 ...

  8. 赫夫曼编码c语言 排序部分,c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错...

    c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错0 youxun0952016.09.07浏览120次分享举报 #include #include #include typedef struc ...

  9. c语言用结构体交换名字,结构体赋值给另一个 结构体 如何定义 求大神了

    定义了一个 输入学生信息的 结构体 通过比较 总成绩  排名   各个信息都要交换信息,我想定义另一个结构体 盛放它  完成交换 #include struct Student//定义储存学生信息的结 ...

  10. c语言中已知x=7,y=3,计算表达式x%=y+3的值,已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值。试程式设计上机验证。求大神帮助...

    已知:a=7,x=2.5,y=4.7,计算算术表示式x+a%3*(int)(x+y)%2/4的值.试程式设计上机验证.求大神帮助以下文字资料是由(历史新知网www.lishixinzhi.com)小编 ...

最新文章

  1. 监控系统 Prometheus 和 Zabbix 对比
  2. 翻译职称计算机能力,2018年职称计算机word2003考点辅导:用好Office2003中的翻译功能...
  3. python多级网址爬取_python-29:多级页面爬取源码
  4. Sysbench 1.0.15安装及使用
  5. 视频光端机园区出入口监控项目应用方案详解
  6. 基础省选+NOI-第7部分 概率统计与多项式
  7. 无人驾驶汽车遭遇AI路障
  8. readonly和disabled的区别
  9. 时钟分频中的计数值问题
  10. laydate 在vue中使用_Vue中使用ArcGIS JS API 4.14开发
  11. 【一文读懂】Contours Hierarchy ——opencv边界的继承结构,表格的提取,表格孔洞处理,空心形状结构的提取
  12. java 冒泡_Java中的冒泡排序
  13. 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
  14. HBuilder X 无法启动微信开发者工具问题解决方法
  15. kali2.0 安装 网易云音乐(无法打开解决方法)和为知笔记
  16. NC91 最长递增子序列
  17. JAVAMAIL试用google邮箱发送邮件
  18. 广告业务系统 之 核心通道 —— “日志中心-s2s监测上报”
  19. 曙光服务器虚拟软驱,曙光IPMI系统管理平台用户使用指南(一).pdf
  20. 面向对象综合训练综合练习

热门文章

  1. NET中class与struct的区别简析
  2. 详细介绍阿里云搭建RocketMq
  3. go mod导入本地包
  4. android设置wifiip地址,android Wifi 设置静态ip地址的方法
  5. 在jsp页面如何禁用session?_Session 的简单介绍
  6. 团队编程项目开发环境搭建过程
  7. 《集体智慧编程》代码勘误:第六章
  8. [转]Laravel 4之Eloquent ORM
  9. 浏览器九宫格的简单实现 - 蒋宇捷的专栏 - 博客频道 - CSDN.NET
  10. C语言基础教程读书笔记2(第二章常量、变量、类型转换)