这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 583199723的MCU❤DIY进程贴★视频+靓照★

共43条 4/5 |‹ 1 2 3 4 5 跳转至
高工
2011-12-28 21:15:42     打赏
31楼

驱动1602液晶代码:
#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,"
www.eepw.com.cn ");
ShowString(0,Test1);

sprintf(TimeNum,"583199723MCU DIY");
ShowString(1,TimeNum);

while(1);

}


高工
2011-12-28 21:23:51     打赏
32楼
前期做的两个小模块,本打算是用来测量RLC的,结果考试复习耽误了,
而且还导致了MCU DIY进程一拖再拖。。。哎......

高工
2011-12-28 22:48:22     打赏
33楼

视频已上传优酷!
正在审核中。。。
明天贴出来分享分享


高工
2011-12-28 22:54:49     打赏
34楼

高工
2011-12-28 22:56:45     打赏
35楼

高工
2011-12-28 23:01:57     打赏
36楼
请教高手!怎样才能将上传到优酷的视频弄到我的帖子里啊???
谢谢!哪位大哥帮帮我!

不胜感激!!!

高工
2011-12-29 17:37:44     打赏
37楼

高工
2011-12-29 18:12:32     打赏
38楼
我新手多多包涵哈!

高工
2011-12-29 18:47:45     打赏
39楼
  
  哈哈!圣诞挖宝活动,图片终于被我挖完啦!!!~
我是第21个收集齐的哟~


果断上靓照:



高工
2011-12-30 14:26:44     打赏
40楼
自己支持自己

共43条 4/5 |‹ 1 2 3 4 5 跳转至

回复

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