找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

有本站实验板的进来

[复制链接]
admin 发表于 2012-9-2 19:53:02 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
非常感谢你能抱着好奇心进来看看,呵呵。
我想说个事情,想必进来看看的人也都有本站的实验板吧!我也是刚拿到本站的实验板,初学者一个。我认为学单片机要多多交流,所以大家不妨交交(教教)朋友,你来我往的把自己的作品分享一下,像我这里就有一个程序如下(你可以直接编译下载到你的试验板上看看咯,因为你实验板和我的是一样的):
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dm=P1^4;
sbit wm=P1^5;
sbit led=P1^6;
uchar temp,t0,kw,k1234,l1234;
void smg();
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
uchar dl()
{
P3=0xff;
kw=P3;
while(kw!=0xff)
{
delay(10);
kw=P3;
while(kw!=0xff)
{
kw=P3;
switch(kw)
{
case 0xfe:k1234=0xf9;l1234=0xfe;break;
case 0xfd:k1234=0xa4;l1234=0xfd;break;
case 0xfb:k1234=0xb0;l1234=0xfb;break;
case 0xf7:k1234=0x99;l1234=0xf7;break;
}
}
}
}
void init() //初始化函数
{
led=1;
dm=0;
wm=0;
k1234=0xff;
l1234=0xff;
temp=0xfe;
P0=temp; //
TMOD=0x11; //设置定时器0/1均为模式1
TH0=(65536-54077)/256; //赋初值
TL0=(65536-54077)%256;
EA=1; //开总中断
ET0=1; //定时器0/计数器0溢出中断允许
TR0=1; //开启定时器0
}

void timer0() interrupt 1 //定时器0/计数器0的中断服务函数
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++; //变量to自加1
P0=0xff;
led=1;
if(t0==5)
{
t0=1;
temp=_crol_(temp,1); //左移语句包含在头文件<intrins.h>
P0=temp;
}
led=0;
}
void main() //主函数入口
{
init();
while(1)
{
dl();
smg();
P2=l1234;
}
}
void smg()
{
led=0;
P0=0x01;
wm=1;
wm=0;
P0=k1234;
dm=1;
dm=0;
}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-12-23 20:01 , Processed in 0.070594 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表