微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机爱好者做的开发板板,xx每天更

单片机爱好者做的开发板板,xx每天更

时间:10-02 整理:3721RD 点击:

先上几张真相:
整板的


插屏的



上个总原理图:


下面是子原理图:












顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶

高人呀,不得不服,好好向你学习了,

购板保证教成熟手。

板子多少钱一张

这个上面有详细介绍:http://shop103291259.taobao.com 我自己设计的,保证教成熟手。

先上几个测试程序:LED+SMG+LCD12232F(在板板上全部验证通过):
//LED测试程序:
#include "reg52.h"
#include "absacc.h"
#define  uchar unsigned char
#define  uint  unsigned int
#define  LED   XBYTE[0xE000]
//------------------------------------------------------------
void     delay(uint t)
{
while(t--);
}
//============================================================
void     main()
{
LED=0xFF;
while(1)
{
  LED=0x00;
  delay(60000);
  LED=0xFF;
  delay(60000);
}
}
//SMG测试
#include "reg52.h"
#include "absacc.h"
#define  uchar unsigned char
#define  uint  unsigned int
#define  DM    P0
#define  WM    P2
uchar SMG_DM[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar SMG_WM[]={0x00,0x20,0x40,0x60,0x80,0xA0};
void     delay(uint t)
{
while(t--);
}
void     main()
{
RD=0;
while(1)
{
   WM=(WM&0x1F)|SMG_WM[0]; DM=SMG_DM[6]; delay(100);
   WM=(WM&0x1F)|SMG_WM[1]; DM=SMG_DM[5]; delay(100);
   WM=(WM&0x1F)|SMG_WM[2]; DM=SMG_DM[4]; delay(100);
   WM=(WM&0x1F)|SMG_WM[3]; DM=SMG_DM[3]; delay(100);
   WM=(WM&0x1F)|SMG_WM[4]; DM=SMG_DM[2]; delay(100);
   WM=(WM&0x1F)|SMG_WM[5]; DM=SMG_DM[1]; delay(100);
}
}
LCD :
//LCD测试
#include "reg52.h"
#include "intrins.h"
#define  uchar unsigned char
#define  uint  unsigned int
#define  DB0_DB7  P0
sbit     RS = P2^5;
sbit     RW = P2^6;
sbit     E  = P2^7;
uchar    dis[]="我爱单片机!";
                                                                  
void     delay(uint k)
{
while(k--);
}
//--------------------------------------------------------------------------------------
void     Wr_CMD(uchar cmd) // 12232F写指令
{
delay(1000);
E=1;
RS=0;
RW=0;
DB0_DB7=cmd;
_nop_();
E=0;
}
//--------------------------------------------------------------------------------------
void     Wr_DAT(uchar dat)
{
delay(1000);
E=1;
RS=1;
RW=0;
DB0_DB7=dat;
_nop_();
E=0;
}
//-------------------------------------------------------------------------------------
void     Wr_CHI(uchar str[],uchar num)
{
uchar   i;
for(i=0;i<num;i++)
{
  Wr_DAT(str[i]);
  delay(100);
}
}
//-------------------------------------------------------------------------------------
void     LCM12232F_Init()
{
Wr_CMD(0x01);_nop_();
Wr_CMD(0x30);_nop_();
Wr_CMD(0x02);_nop_();
Wr_CMD(0x0C);_nop_();
}
//=====================================================================================
void     main()
{
uchar   cnt;
LCM12232F_Init();
while(1)
{
  Wr_CMD(0x80);
  cnt=sizeof(dis);
  Wr_CHI(dis,cnt);
  }
}

牛...

好多跳帽啊。好!

挺好的~            

随着代码的增多,非常适合系统学习单片机。

高手啊!

和给力  。

太厉害了  不得不服啊  

顶一个,牛逼

哥们的店店:http://shop103291259.taobao.com

先顶一个先,其他的先别说啦

搞的我都想画个pcb

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top