这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 我就是我lxwMCU DIY进程帖

共37条 3/4 1 2 3 4 跳转至
工程师
2011-12-13 08:12:24     打赏
21楼

工程师
2011-12-13 08:52:07     打赏
22楼
呵呵,给你发个东西你自己及再找找吧。

工程师
2011-12-15 07:39:53     打赏
23楼

工程师
2011-12-15 08:06:21     打赏
24楼
俺类流水灯咋成这效果了啊。这可咋办,花样流水灯都这样了。

工程师
2011-12-15 10:06:41     打赏
25楼

工程师
2011-12-15 10:16:59     打赏
26楼

 

/*-----------------------------------------------
  名称:LCD1602
  学校:中州大学
  网站:www.zhzhu.edu.cn
  编写:我就是我lxw
  内容:通过标准程序静态显示2行字符
------------------------------------------------*/
#include<reg52.h>
#include<stdio.h>
#include<intrins.h>


sbit RS = P2^4;
sbit RW = P2^5;
sbit E  = P2^6;

#define Data  P0

char data TimeNum[]="                ";
char data Test1[]="                  ";

void DelayUs(unsigned char us)
{
 unsigned char uscnt;
 uscnt=us>>1;       
 while(--uscnt);
}

void DelayMs(unsigned char ms)
{
 while(--ms)
   {
     DelayUs(250);
     DelayUs(250);
  DelayUs(250);
  DelayUs(250);
   }
}

void WriteCommand(unsigned char c)
{
 DelayMs(5);
 E=0;
 RS=0;
 RW=0;
 _nop_();
 E=1;
 Data=c;
 E=0;
}

void WriteData(unsigned char c)
{
 DelayMs(5);
 E=0;
 RS=1;
 RW=0;
 _nop_();
 E=1;
 Data=c;
 E=0;
 RS=0;
}

void ShowChar(unsigned char pos,unsigned char c)
{
 unsigned char p;
 if (pos>=0x10)
    p=pos+0xb0;
 else
    p=pos+0x80;
 WriteCommand (p);
 WriteData (c);
}

void ShowString (unsigned char line,char *ptr)
{
 unsigned char l,i;
 l=line<<4;
 for (i=0;i<16;i++)
  ShowChar (l++,*(ptr+i));
}

void InitLcd()
{
 DelayMs(15);
 WriteCommand(0x38);
 WriteCommand(0x38);
 WriteCommand(0x38);
 WriteCommand(0x06);
 WriteCommand(0x0c);
 WriteCommand(0x01);

}


void main(void)

{
InitLcd();       
DelayMs(15);   

sprintf(Test1,"MCU--DIY");
ShowString(0,Test1);

sprintf(TimeNum,"www.eepw.com.cn");
ShowString(1,TimeNum);

while(1);

}


工程师
2011-12-15 22:23:44     打赏
27楼
结束前最后一张。

助工
2011-12-16 16:30:19     打赏
28楼

你们老师真狠


工程师
2011-12-16 22:56:04     打赏
29楼
想上传个视频咋就那么难呢。

工程师
2011-12-19 22:58:50     打赏
30楼


共37条 3/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]