三九宝宝网宝宝教育教学论文

LCD1602用C语言编程如何显示字符

02月12日 编辑 39baobao.com

[c语言编程题目。]哈哈,纯暴力 结果为1098 #include <stdio.h> int main() { int a , b , c , d ; for( a = 1 ; a < 10 ; a++) for(b = 0 ; b < 10 ; b++) for( c = 0 ; c < 10 ; c++) for(d...+阅读

void delay(uint z);//延时,1微妙时间有点短你看看下面我做的程序,在2051+12M晶振通过你可以套用这个程序,不行的话就改长延时/******************AT89S51使用12M晶振*******************///LCD脚接法,根据实际接法定义#define LCM_D4_RS P3_2//第4脚数据/命令#define LCM_D5_RW P3_5//第5脚读/写#define LCM_D6_E P3_7//第6脚使能#define LCM_D16_BLK P3_0//背光负极#define LCM_D7_Data P1//第7-14脚数据//LCD脚接法,根据实际接法定义#define Busy 0x80 //用于检测LCM状态字中的Busy标识#define _LCD_BIT_IS 4 //CPU与LCD1602间使用DB7-DB4这4根数据线进行传输 #include//头文件#include//strlen()函数头文件void LCMInit(void); //LCM初始化化void WriteDataLCM(unsigned char WDLCM); //写数据void WriteCommandLCM(unsigned char WCLCM,int BuysC); //写指令void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); //按指定位置显示一个字符void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);//按指定位置显示一串字符void Delay5Ms(void); //5ms延时unsigned char ReadStatusLCM(void); //读状态unsigned char code Greetings_Line1[] = {"Welcome Control"};unsigned char code Greetings_Line2[] = {" ChuLong Make "};data unsigned char cou = 0; // 定义软计数器,放在程序最前面的寄存器定义部分void main(void){ LCMInit(); //LCM初始化 LCM_D16_BLK = 0; //开背光灯 TMOD = 0x11; // 定时/计数器0,1工作于方式1 16位定时 TH0 = 0x3c; // 预置产生50ms时基信号 TL0 = 0xb0; EA = 1; // 开总中断 ET0 = 1; // 定时/计数器0允许中断 TR0 = 1; // 开定时/计数器0 DisplayListChar(0, 0, Greetings_Line1); DisplayListChar(0, 1, Greetings_Line2);// while(1);}//void LCMInit(void) //LCM初始化{ WriteCommandLCM(0x38,0); //三次显示模式设置,不检测忙信号 Delay5Ms(); WriteCommandLCM(0x38,0); Delay5Ms(); WriteCommandLCM(0x38,0); #if(_LCD_BIT_IS == 8) //CPU与LCD1602间使用DB0-DB8这8根数据线进行传输 WriteCommandLCM(0x38,1); //显示8位模式设置,开始要求每次检测忙信号 #else //CPU与LCD1602间使用DB0-DB4这4根数据线进行传输 WriteCommandLCM(0x28,1); //显示4位模式设置,开始要求每次检测忙信号 #endif WriteCommandLCM(0x08,1); //关闭显示 WriteCommandLCM(0x01,1); //显示清屏 WriteCommandLCM(0x06,1); // 显示光标移动设置 WriteCommandLCM(0x0C,1); // 显示开及光标设置}//写数据void WriteDataLCM(unsigned char WDLCM){ ReadStatusLCM(); //检测忙 LCM_D4_RS = 1; LCM_D5_RW = 0; #if(_LCD_BIT_IS == 8) //CPU与LCD1602间使用DB0-DB8这8根数据线进行传输 { LCM_D7_Data = WDLCM; } #else //CPU与LCD1602间使用DB0-DB4这4根数据线进行传输 { LCM_D7_Data &= 0x0f; //清高四位 LCM_D7_Data |= WDLCM & 0xf0; //写高四位 LCM_D6_E = 0; LCM_D6_E = 1; WDLCM = WDLCM

以下为关联文档:

计算机c语言编程我编了这个程序,不涉及小时分钟的加减在十进制里这么转换。 小时就是(time2-time1)/100; 分钟就是后2位的相减,如果为负的话,向高位借位加60就行了 #include<stdio.h> main() {in...

C语言如何取指针数组中的某个元素的字符1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include<stdio.h> intmain() { char*str[5]= { "Austria", "United States", "United Kingdom", "Switzerland",...

c语言中字符串指针怎样实现对字符串的读取与存储比如char s[30]; 数组名s可以看作数组的首地址,可以直接对它进行操作; 或用一个char指针:char *p(注意:"字符串指针"没有这个说法,可以叫做指向字符数组的指针) p = s;或p = &s[0];用指...

c语言用指针实现读入字符串s s1 s2如果s1是字符串s的子串则这是我自己写的程序。满足你的要求,我在vc6里面通过调试运行,并且用3个字符串测试结果符合你的题目#include#includemain(){ char *s=(char*)malloc(80),*s1=(char*)malloc(80...

用C语言输入字符判断大小写C语言输入字符判断大小写的源代码如下: #include <stdio.h> int main() { char c; printf("输入一个字符: "); scanf("%c",&c); if( (c>='a' & c<='z') || (c>='A' & c<='Z')) printf...

c语言输入字符串判断有几个大写字母小写字母有几个数字和其他的"getchar 只能获取一个字符"这种说法是正确的但是,如果用循环,那么就可以读取多个字符到一个数组中所以原来程序中的:while((a[i]=getchar())!='\n') i++; 是没有错误的,而且原来...

c语言设计程序判断输入的是大写或小写字母或其他字符#include<stdio.h> main() { char ch ; printf("从键盘输入一个字符\n"); ch=getchar(); if(97<=ch & ch<=122) { printf("该字符为小写字母"); putchar('\n'); } else if(65<=ch & c...

C语言怎么用switch语句判断输入的字符是大写字母小写字母还是数字如果你确定字符不是大写字母就是小写字母,而没有其他字符的话,倒是能用switch解决 #include <stdio.h> #include <stdlib.h> int main() { char ch; printf("please input a le...

使用C语言编程实现排序算法#include<stdio.h> main() { struct { char mz[5]; int sd; char sbing[5]; int xs; }a[100],k; int i,b,j; printf("请输入球员数量\n"); scanf("%d",&b); for(i=0;i<b;i++) {pri...

推荐阅读
图文推荐