keil c语言绝对值函数,keil编写C程序是不是不能在函数内定义变量啊,求大神
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
肯定可以的:比如
程序动态显示字符 显示光标和光标闪烁打开效果
------------------------------------------------*/
#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程序是不是不能在函数内定义变量啊,求大神相关推荐
- 怎么用c语言表示大整数的四则运算,用c语言编写大整数的四则运算,求大神
用c语言编写大整数的四则运算,求大神 答案:3 信息版本:手机版 解决时间 2019-10-03 17:13 已解决 2019-10-03 01:32 用c语言编写大整数的四则运算,求大神 最佳答案 ...
- python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...
- 用java编写圆锥_求java大神帮忙 求大神帮助!Java
导航:网站首页 > 求java大神帮忙 求大神帮助!Java 求java大神帮忙 求大神帮助!Java 相关问题: 匿名网友: 普通类 public class CircularA { //求圆 ...
- 用java提示用户输入学生个数_编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题。。...
点击查看编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题..具体信息 答: 修改后的程序:#includeint main(){int n,a,b;pri ...
- 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...
- java编程基础篇-- 编写一个程序,从键盘输入三个整数,求三个整数中的最小值。
编写一个程序,从键盘输入三个整数,求三个整数中的最小值. package Exam01;import java.util.Scanner;public class Topic03 {public st ...
- 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 ...
- 赫夫曼编码c语言 排序部分,c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错...
c语言构造哈夫曼树输出哈夫曼编码出错 ,跪求大神帮我找错0 youxun0952016.09.07浏览120次分享举报 #include #include #include typedef struc ...
- c语言用结构体交换名字,结构体赋值给另一个 结构体 如何定义 求大神了
定义了一个 输入学生信息的 结构体 通过比较 总成绩 排名 各个信息都要交换信息,我想定义另一个结构体 盛放它 完成交换 #include struct Student//定义储存学生信息的结 ...
- 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)小编 ...
最新文章
- 监控系统 Prometheus 和 Zabbix 对比
- 翻译职称计算机能力,2018年职称计算机word2003考点辅导:用好Office2003中的翻译功能...
- python多级网址爬取_python-29:多级页面爬取源码
- Sysbench 1.0.15安装及使用
- 视频光端机园区出入口监控项目应用方案详解
- 基础省选+NOI-第7部分 概率统计与多项式
- 无人驾驶汽车遭遇AI路障
- readonly和disabled的区别
- 时钟分频中的计数值问题
- laydate 在vue中使用_Vue中使用ArcGIS JS API 4.14开发
- 【一文读懂】Contours Hierarchy ——opencv边界的继承结构,表格的提取,表格孔洞处理,空心形状结构的提取
- java 冒泡_Java中的冒泡排序
- 嵌入式计算机与pc机区别,嵌入式计算机与PC机的区别是什么?
- HBuilder X 无法启动微信开发者工具问题解决方法
- kali2.0 安装 网易云音乐(无法打开解决方法)和为知笔记
- NC91 最长递增子序列
- JAVAMAIL试用google邮箱发送邮件
- 广告业务系统 之 核心通道 —— “日志中心-s2s监测上报”
- 曙光服务器虚拟软驱,曙光IPMI系统管理平台用户使用指南(一).pdf
- 面向对象综合训练综合练习