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

跪求单片机用C语言写一个程序用LCD显示welcome急急急急十万火

01月03日 编辑 39baobao.com

[在C语言里什么时候用scanf函数]scanf 的意思是把输入的值给送到地址,因此,如果参数已经是地址了,那么不需要 &,否则 需要用&取一下地址 scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去。 一...+阅读

#include//51寄存器文件 #includetypedef unsigned char BYTE; //用BYTE代替unsigned char typedef unsigned int WORD;//WORD代替unsigned int typedef bit BOOL ;//用BOOL代替bit sbit rs = P2^6; //复位端 sbit rw = P2^5; //写数据端 sbit ep = P2^7; //使能端 BYTE code dis1[] = {"welcome!,I'm Tom"}; //LCD侧忙函数 BOOL lcd_bz() { BOOL result; rs = 0; rw = 1; ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (BOOL)(P0 & 0x80); //检测P0最高位是否为1 ep = 0; return result;//返回侧忙结果 } // 写入指令数据到LCD lcd_wcmd(BYTE cmd) { while(lcd_bz()); rs = 0; rw = 0; ep = 0; _nop_(); _nop_(); P0 = cmd; //将8位指令通过P0口传给1602 _nop_(); _nop_();//用于产生一个脉冲宽度 _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; } //设定显示位置 lcd_pos(BYTE pos) { lcd_wcmd(pos | 0x80); } //写入字符显示数据到LCD lcd_wdat(BYTE dat) { while(lcd_bz()); rs = 1; rw = 0; ep = 0; P0 = dat;//将8位数据通过P0口传给1602 _nop_(); _nop_(); _nop_(); //用于产生一个脉冲宽度 _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; } //LCD初始化设定 lcd_init() { lcd_wcmd(0x38); ////16*2显示,5*7点阵,8位数据 lcd_wcmd(0x0c); //显示开,关光标 lcd_wcmd(0x06); //移动光标 lcd_wcmd(0x01); //清除LCD的显示内容 } main() { BYTE i; lcd_init(); //初始化LCD lcd_pos

(4); //设置显示位置为第一行的第5个字符 i = 0; while(dis1[i] != '\0') { //显示字符"welcome!" lcd_wdat(dis1[i]); i++; } while

(1); }

以下为关联文档:

C语言中Random包含在哪个函数库中stdlib.h中有一个的rand()函数,但是没有random。 Random意思是返回一个知0~num-1之间的随机数。 random(num)是在stdlib.h中的一个宏定义。num和函数返回值都是整型数。 如需...

关于C语言的文件章节c语言是定型了的。怎么会变呢。倒是C++ java更新太快。c在很早以前久定型了,就像汇编一样,汇编怎么现在还在用呢?主要是黑客用来编写病毒的,c语言和汇编是来计算机底层设计的语...

c语言怎样输入对数#include<stdio.h> #include <math.h> void main() { float x=5,y; y=log(x); printf("%fn",y); } 扩展资料: C语言中使用对数函数的方法 log()函数:返回以e为底的对数值 头文...

c语言中如何求素数#include<stdio.h> #include<math.h> void main() // 这里不要搞错了,main { int i,n; printf("输入一个整数n"); scanf("%d",&n); n=abs(n); if(n>2) { for(i=2;i<n;i++)// 在for下...

一个c语言的求素数函数详细分析如下,不懂可以追问 这个地方的处理逻辑有问题,这里是判断flag等于1就打印i的值,可是你i的值用什么来保存?也就是说,根据上面的循环判断的时候,i会一直自增到b,那么如果b是...

c语言编程求素数的问题if(a[i],当i=2时;N,而且他们同是代表数组a的下标 那么当i=2时,那么此时的i是2,j);i++) for(j=i+1,你把j=4的a[j]=0。 最后剩下的就都是素数了 楼主主要注意一下i和j的循环 j的循...

C语言程序设计求素数问题#include<stdio.h> #include<math.h> /* input: num, num should >0 return: 1 - 是质数 0 - it is NOT a prime number 不是质数 note: 只需要计算到num的平方根处。 */ int...

C语言程序求素数问题#include <stdio.h> int main() { int i,n; scanf("%d",&i); for(n=2;n<i;n++) { if(i%n==0) { printf("不是素数"); return 0; } } printf("是素数"); return 0; }...

关于c语言求素数的问题你的想法是有一定正确性的,怀疑精神值得赞赏。 但你不能立即判断出哪个是素数,要试过所有的情况,而该程序中为什么要加flag,主要是为了初学者易懂。初学者应该开始写代码的时候...

推荐阅读
图文推荐