UCGUI for ecos
UCGUI3.94版本移植到ecos,ucgui for ecos
ecos 开发环境 搭建
ecos 开发环境搭建 交叉编译工具 windows cygwin 源码下载 配置工具下载
GUI应用基础 pdf
GUI 应用 基础 pdf
GUI 应用 基础 pdf
GUI 应用 基础 pdfGUI 应用 基础 pdf
GUI 应用 基础 pdf
ZLG_GUI在uC_OS的使用例子_EasyARM2200.zip
ZLG_GUI在uC_OS的使用例子_EasyARM2200.zip
ZLG_GUI在uC_OS的使用例子_EasyARM2200.zip
ZLG_GUI在uC_OS的使用例子_EasyARM2200.zip
ZLGGUI GUI
ZLGGUI GUI 周立功
ZLGGUI GUI 周立功
ZLGGUI GUI 周立功
ZLGGUI GUI 周立功
ZLGGUI GUI 周立功
ZLGGUI GUI 周立功
ZLGGUI GUI 周立功
深入浅出ARM7 上下册
深入浅出ARM7 上下册 ZLG
深入浅出ARM7 上 下 册 LPC213x LPC214x
LPC2148 UCOS 工程模板
LPC2148 UCOS 工程模板 已经修正过的 绝对能用 可以配合 深入浅出ARM7 下册 使用
将本模板解压后复制到ADS安装目录下 ..\ARM\ADSv1_2\Stationery\ 即可,,,下次新建工程时,选用ARM Image for uCOSII for lpc2148 即可
基于51 的多进程多任务 纯C语言的实现
基于 51 单片机 多进程 多任务 纯 C语言 实现 死循环 调度 多任务 调度
东华(万新)3.5寸液晶屏资料
东华(万新)3.5寸液晶屏资料
中文资料需配合 英文资料 一起阅读 中文资料由本人用翻译软件翻译 然后做出部分修改 拿来与大家分享 希望给像我一样英文不好的兄弟姐妹带来方便 其中有不上错误 希望哪位英文好的好心人 修正 ------聂文理
2009-8-5
S3C2440中文手册(目前最全)
S3C2440 中文 手册 (目前最全)
S3C2440 中文 手册 (目前最全)
S3C2440 中文 手册 (目前最全)
S3C2440 中文 手册S3C2440 中文 手册 (目前最全) (目前最全)
周立功 送给年轻人
周立功 送给年轻人 关于学习单片机学习 单片机的学习方法
郭天翔 单片机 大学经历
郭天翔 单片机 大学经历 若何学习单片机 若何实现梦想 若寒强化自我
1602液晶 液晶显示
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit en=P3^4;
sbit rs=P3^5;
void delay(int z)
{int a,b;
for(a=0;a<=z;a++)
for(b=0;b<=110;b++);
}
void writecom(uchar com)
{ en=1;
rs=0;
P1=com;
delay(5);
en=0;
delay(5);
en=1;
}
void writedate(uchar date)
{ en=1;
rs=1;
P1=date;
delay(5);
en=0;
delay(5);
en=1;
}
void main()
{
writecom(0x01);
writecom(0x38);
writecom(0x0f);
writecom(0x06);
writecom(0xc0);
writedate(0x41);
while(1);
}
ds18b20 测温电路
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit ds=P3^7;
uchar flag ;
uint temp;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar code table1[]={
0xbf,0x86,0xdb,0xcf,
0xe6,0xed,0xfd,0x87,
0xff,0xef}; //带小数点数字编码
/*延时函数*/
void TempDelay (uchar us)
{
while(us--);
}
void delay(uint count)
{
uint i;
while(count)
{
i=200;
while(i>0)
i--;
count--;
}
}
/*数码管的显示 */
void display(uint temp)
{
uchar bai,shi,ge;
bai=temp/100;
shi=temp%100/10;
ge=temp%100%10;
P1=0xff;
P0=table[bai];
P1=0xfe;
delay(1);
P1=0xff; //延时约2ms
P0=table1[shi];
P1=0xfd;
delay(1);
P1=0xff;
P0=table[ge];
P1=0xfb;
delay(1);
P1=0xff;
}
void ds_reset(void)
{
ds=1;
_nop_();
ds=0;
TempDelay(80);
_nop_();
ds=1;
TempDelay(5);
_nop_();
_nop_();
_nop_();
if(ds==0)
flag=1;
else
flag=0;
_nop_();
_nop_();
ds=1;
}
bit ds_read_bit(void)
{
bit dat;
ds=0;
_nop_();
ds=1;
_nop_();
_nop_();
dat=ds;
TempDelay(10);
return(dat);
}
uchar ds_read_byte(void )
{
uchar value,i,j;
value=0;
for(i=0;i<8;i++)
{
j=ds_read_bit();
value=(j<<7)|(value>>1);
}
return(value);
}
void ds_write_byte(uchar dat)
{
uchar i;
bit onebit;
for(i=1;i<=8;i++)
{
onebit=dat&0x01;
dat=dat>>1;
if(onebit)
{
ds=0;
_nop_();
_nop_();
ds=1;
TempDelay(5);
}
else
{
ds=0;
TempDelay(8);
ds=1;
_nop_();
_nop_();
}
}
}
void tem_change()
{
ds_reset();
delay(1);
ds_write_byte(0xcc);
ds_write_byte(0x44);
}
/*----------------------------------------获得
温度:------------------------------------------*/
uint get_temperature()
{
float wendu;
uchar a,b;
ds_reset();
delay(1);
ds_write_byte(0xcc);
ds_write_byte(0xbe);
a=ds_read_byte();
b=ds_read_byte();
temp=b;
temp<<=8;
temp=temp|a;
wendu=temp*0.0625;
temp=wendu*10+0.5;
return temp;
}
void main()
{
uint a;
while(1)
{
tem_change();
for(a=10;a>0;a--)
{
display( get_temperature());
}
}
}
带存储功能电子琴 单片机c
电子琴 带存储
#include
#define uchar unsigned char
#define uint unsigned int
uchar a=0,b=0,c=0,d=0;
sbit d1=P3^0;
sbit d2=P3^1;
sbit d3=P3^4;
sbit d4=P3^5;
sbit d5=P3^6;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uint code table1[]={
0,248,249,250,
250,251,251,252,
252,252,253,253,
253,253,254 };
uint code table2[]={
0,136, 62, 19,
104, 5,144, 12,
68,209, 9, 52,
130,200, 6 };
uchar table3[80];
uchar qm;
uchar mm,nn;
void display(uchar a,uchar b,uchar c,uchar d);
void delay(uint z);
void yinyue(uchar q);
uchar key(void);
void fangyin(void);
void lvyin(void);
void main(void)
{
uchar a1;
table3[0]=15;
display(a,b,c,d);
EA=1;
EX0=1;
EX1=1;
IP=0x08;
IT0=0;
IT1=0;
while(1)
{
table3[79]=15;
d2=1;
d3=0;
d4=0;
d5=0;
nn=17;
display(a,b,c,d);
P2=0xf0;
mm=P2;
mm=(mm&0xf0);
if(mm!=0xf0)
{
nn=key();
if(nn<=16)
{
d=c;
c=b;
b=a;
a=nn;
}
}
if(nn<=14)
{
yinyue(nn);
nn=0;
}
if(nn==15)
{
d3=1;
mm=0xf0;
while(mm==0xf0)
{
while(mm==0xf0)
{
P2=0xf0;
mm=P2;
mm=(mm&0xf0);
display(a,b,c,d);
}
display(a,b,c,d);
P2=0xf0;
mm=P2;
mm=(mm&0xf0);
}
a1=0;
while(a1<=250)
{
a1++;
display(a,b,c,d);
P2=0xf0;
mm=P2;
mm=(mm&0xf0);
if(mm==0xf0)
{
d3=1;
a1=253;
}
}
if(a1=253)
{
display(a,b,c,d);
d3=0;
d5=1;
fangyin();
d5=0;
display(a,b,c,d);
display(a,b,c,d);
display(a,b,c,d);