单片机爱好者做的开发板板,xx每天更
先上几张真相:
整板的
插屏的
上个总原理图:
下面是子原理图:
顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶,顶
高人呀,不得不服,好好向你学习了,
购板保证教成熟手。
板子多少钱一张
这个上面有详细介绍: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