苏嵌实训

 

学习日志

苏嵌实训           姓名:傅圣泽        日期:2018.7.16

今日学习任务

学习了结构体方面的知识,并且编译了一个简单的通讯录

今日任务完成情况

(详细说明本日计划是否按计划完成,开发的代码量)

今天按计划开始了单片机的学习,熟悉了单片机的基本结构以及基本知识,了解了单片机的一些应用,

今日中发现问题汇总

单片机的接口定义以及代码的编写存在一些问题。

今日未解决问题

不少基础知识概念不扎实。

今日开发收获

在老师的引导下学习了单片机的基础知识以及一些应用,相比于曾经的课堂又学了不少新东西。也学习到了一些处理方法以及思路,对于单片机的理解以及实际应用有不小的帮助。

自我评价

 

今天所学知识点总体都可以掌握,但很多基础不扎实,在课余的时候需要多花时间来弥补基础知识上的不足,对于代码也许多多加揣摩。

 

作业

#include <reg51.h>


sbit Beep=P2^3;
int key,i;
/*unsigned char code  CharCode[]=
{
0xc0, 0xf9, 0xa4,0xb0,0x99, 0x92,0x82,0xf8,
0x80, 0x90, 0x88, 0x83, 0xc6,0xa1,0x86,0x8e
};  */
void delay(int x)
{
    while(x--)
{
    for(i=0;i<200;i++);
}
}

int main()
{
while (1)
{
key = 0;
Beep=1;
P3 = 0xf0;//判断哪一列被按下
if(P3 != 0xf0)
{
switch(P3)
{
case 0xe0: key = 0; break;
case 0xd0: key = 1; break;
case 0xb0: key = 2; break;
case 0x70: key = 3; break;
}
P3 = 0x0f;//判断哪一行被按下
switch(P3)
{
case 0x0e: key += 1; break;
case 0x0d: key += 5; break;
case 0x0b: key += 9; break;
case 0x07: key += 13; break;
}
}

switch (key)
{
case 1:
Beep=0;
delay(1);
break;
case 2:
Beep = 0;
delay(20);
break;
case 3:
Beep= 0;
delay(40);
break;
case 4:
Beep = 0;
delay(80);
break;
case 5:
Beep = 0;
delay(100);
break;
case 6:
Beep= 0;
delay(120);
break;
case 7:
Beep = 0;
delay(150);
break;
case 8:
Beep = 0;
delay(180);
break;
}
}

return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值