没有合适的资源?快使用搜索试试~ 我知道了~
[详细完整版]27单片机.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 100 浏览量
2022-06-19
11:12:40
上传
评论
收藏 412KB DOC 举报
温馨提示
试读
18页
实验一 驱动数码管 #include <REG52.H> sbit add=P2^0; sbit min=P2^1; sbit beg=P2^2; sbit cs =P2^7; sbit wor=P3^0; unsigned char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void delay(unsigned char ms) { unsigned int i,j; for(i=0;i<ms;i++) { for(j=0;j<240;j++); } } unsigned char key(char i) { P2=0xff; if(add==0) { delay(10); if(add==0) { while(add==0); //松手检测 i++; if(i>9) i=0; } } if(min==0) { delay(10); if(min==0) { while(min==0); i--; if(i<0) i=9; } } return i; } void main () { unsigned
资源推荐
资源详情
资源评论
27 单片机
实验一 驱动数码管
#include <REG52.H>
sbit add=P2^0;
sbit min=P2^1;
sbit beg=P2^2;
sbit cs =P2^7;
sbit wor=P3^0;
unsigned char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(unsigned char ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<240;j++);
}
}
unsigned char key(char i)
{
P2=0xff;
if(add==0)
{
delay(10);
if(add==0)
{
while(add==0); //松手检测
i++;
if(i>9)
i=0;
}
}
if(min==0)
{
delay(10);
if(min==0)
{
while(min==0);
i--;
if(i<0)
i=9;
}
}
return i;
}
27 单片机
void main ()
{
unsigned char i,j;
j=0;
cs=1;
while(1)
{
j=key(j);
P0=tab[j]; //显示设定的数
if(beg==0)
{
for(i=0;i<=j;i++)
{
delay(500);
P0=tab[i];
}
wor=0;
while(add==1&&min==1&&beg==1)
{
P0=tab[j];
delay(100);
cs=~cs;
}
cs=1;
wor=1;
}
}
}
27 单片机
实验二 键盘扫描
#include <REGX52.H>
#define uint unsigned int
#define uchar unsigned char
int xx=0;
// sbit key =P2^0;
char code seg [17] =
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
char code duan[4] = {0x01,0x02,0x04,0x08};
char num[4] = {16,16,16,16};
void delay_ms(unsigned char ms )
{
int i;
int j;
for (i=0;i<ms;i++)
{for (j=0;j<120;j++);
}
}
unsigned char keyscan()
{
uchar n,key,key_r,key_c;
n=20;
P3=0xf0;
key_c=P3;
key_c=key_c & 0xf0;
if(key_c!=0xf0)
{
delay_ms(10);
if(key_c!=0xf0)
{
key_c=key_c | 0x0f;
P3=key_c;
key_r=P3;
key_r=key_r & 0x0f;
key_c=key_c & 0xf0;
key=key_c+key_r;
}
switch(key)
{
27 单片机
case 0xEE: n=0;break;
case 0XDE: n=1;break;
case 0XBE: n=2;break;
case 0X7E: n=3;break;
case 0XED: n=4;break;
case 0XDD: n=5;break;
case 0XBD: n=6;break;
case 0X7D: n=7;break;
case 0XEB: n=8;break;
case 0XDB: n=9;break;
case 0XBB: n=10;break;
case 0X7B: n=11;break;
case 0XE7: n=12;break;
case 0XD7: n=13;break;
case 0XB7: n=14;break;
case 0X77: n=15;break;
case 0x37: n=16;break;
default : break;
}
delay_ms(200);
}
return n;
}
void display()
{
char i,j;
for(i=3;i>=0;i--)
{
P2=duan[i];
j=num[i];
if(j!=16)
{
P0=seg[j];
delay_ms(10);
}
}
}
void main ()
{
char i,k;
剩余17页未读,继续阅读
资源评论
是空空呀
- 粉丝: 178
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功