好久都没来写一些东西了

最近老是忙着玩了,都忘记认真学习了。

大概从明天开始就要开始忙了。

1,英语四级

2,单片机课程

3,安卓课程

4,PS

感觉事情好多。

但是我还是心不在焉。好奇怪。

反正就是谈恋爱有点动心吧。好了,不说恋爱问题,头疼。说说最近一些好玩的,不是很无聊的项目。

最近跟着熊旻燕老师学单片机连自己的专业课都不上。做了几个小project(这个英文咋翻译。。)感觉还行吧。

就大概的介绍一下最近的课程吧

1,点亮第一个灯

sbit LED=P1^1;

LED=1;

这就点亮了。。就是这么短的代码。。。

然后做了流水灯

源码找不到了,用一个最后流水灯的“大”project顶上吧。。这个project实现的就是几个灯的变换方式。代码的注释里写的有。。好,贴代码。

 void main(void)
{
//声明变量
unsigned int nums[]={0x7E,0xBD,0xDB,0xE7};
unsigned int j;
unsigned char temp;
unsigned int i; //最大的循环
while()
{ while(i<=)
{ //1111111 碰头 部分
for(j=;j<;j++)
{
P2=nums[j];
delay();
}
i++;
}
while(i<=)
{
//2222222 流水 部分
temp=0xfe; //只亮第一个灯 fe=1111 1110
for(j=;j<;j++)
{
P2=temp;
temp=(temp<<)+;//补0
delay();
}
i++;
}
//3333333 第三部分1,2,3,4种情况亮灯
//
P2=0xFC;
delay();
//
P2=0x0f;
delay();
//
P2=0xc0;
delay();
//
P2=0x00;
delay(); //444444444 全灭
P2=0xff;
delay();
i=; //重置i 以免死循环在第3部分
}//while end
}//main end

之后就自己淘宝上买了些电子元件,(妈的说的就来火,忘记买芯片了。然后坐车去广埠屯买的)

买了烙铁,买了胶枪。然后把板子焊好了。

没圆口电源线就找了路由器的电源线,没USB线就找了个合适的分线器,没串口线就找老师借了一根。

最后亮灯的时候发现有灯脚焊反了。又倒腾了半天。最后不错还是全部弄好了。

好,点灯就到此为止了。

下一步开始学示波器。。。

因为有C#基础,点灯的小程序根本不是什么事,写的比14级的同学快,有点小骄傲,就没跟着老师走了。

讲示波器的那天听得很大概,然后自己回来也没写作业,第二天去了之后啥都听不懂,一脸懵逼。看着老师都不好意思。

最后厚着脸拍了别人的代码一点一点分析,一点一点写注释——————还是没搞好。。。妈的。

晚上回去之后自己好好写了几作业,定时器示波器算是多多少少有些理解了。

示波器的代码就不贴上来了。太尴尬了哈哈哈哈。

好,然后就到了今天,写了一个显示按键次数的程序。

两种方法在课堂上都写完了,第二种有bug然后在老师的催促下找了bug然后修复了。。。

贴代码吧。————出现吧代码君!、

这是方法一的代码

void main(void)
{ //初始化
TMOD=0x60;
TF1=0;
TH1=0xff;
TL1=0xff;
P2=0x00;
//启动
TR1=1;
while(1)
{
if(TF1==1)
{
P2=(P2+1)%10;
TF1=0;
}
}
}

 

这是方法二的代码

#include<reg51.h>
sbit btn=P3^;
void delay(unsigned int i)
{
unsigned char j;
for(i;i>;i--)
{
for(j=;j>;j--);
}
} void main(void)
{
unsigned char i,n;
while()
{ n=0x00;
while(i<)
{
if(btn==)
{
n=n+;
i++; delay();
}
P2 = n;
}
P2=0x00;
i=;
}
}

好了,大概就是这些。。

最后。。想祭出我的“表白杀器”

就是控制八位数码管哈哈哈哈。。。。

写了我好长时间的。。

有点长但是不复杂。

#include<reg51.h>
#define L1 P0
//power
sbit con1=P3^;
sbit con2=P3^;
sbit con3=P3^;
sbit con4=P3^;
sbit con5=P3^;
sbit con6=P3^;
sbit con7=P3^;
sbit con8=P3^;
unsigned char code SEG[]={0xc0,0xf9,0xa4,0xb0,
0x99,0x02,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xa7,0xa1,0x86,0x8e};
void delay(unsigned int k)
{
unsigned char j;
for(k;k>;k--)
{
for(j=;j>;j--);
}
} //dalay的函数
void LED_Display(unsigned char *p,unsigned char n)
{
unsigned char i;
for(i=;i<=n;i++)
{
L1=0xff;
switch(i)
{
//控制第1位
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
//控制第2位
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
//控制第3位
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
//控制第4位
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
case :
con1=;
con2=;
con3=;
con4=;
con5=;
con6=;
con7=;
con8=;
break;
} //switch
L1=SEG[*p];
p++;
delay();
} //for
L1=0xff;
} //display
int main(void)
{ unsigned char p[]={,,,,,,,};
while()
{ P1=0xc0;
LED_Display(p,);
}
}

最后。。。也不知道说啥。。哦!对了。。。没电路图简直就是耍流氓啊。。。。啊哈哈哈电路图没有。。。因为不喜欢new project,就总是把前面的器件删掉然后直接改掉。。

现在就只有按键跟一位数码管了哈哈哈哈。。。

另外,还有啥处分那事。咋说呐。。就是那样吧,没什么交代的。就这样。

别等下一更哈哈哈。。。我自己都不知道啥时候才会回来写一次博。。。

如果我明天来了。。。说明我真的准备搞学习了哈哈哈哈哈

89C51单片机的学习的更多相关文章

  1. 10-51单片机ESP8266学习-AT指令(ESP8266连接路由器,建立TCP服务器,分别和C#TCP客户端和AndroidTCP客户端通信+花生壳远程通信)

    http://www.cnblogs.com/yangfengwu/p/8871464.html 先把源码和资料链接放到这里 源码链接:https://pan.baidu.com/s/1wT8KAOI ...

  2. 4-51单片机ESP8266学习-AT指令(测试TCP服务器--使用串口调试助手--不连接路由器)

    上一篇连接  http://www.cnblogs.com/yangfengwu/p/8757513.html 源码链接:https://pan.baidu.com/s/1wT8KAOIzvkOXXN ...

  3. 单片机入门学习笔记6:新唐单片机N76E003

    学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型……都没有这一块芯片,资料唯独只有:芯片的数据 ...

  4. 单片机STM32学习笔记之寄存器映射详解

    我们知道,存储器本身没有地址,给存储器分配地址的过程叫存储器映射,那什么叫寄存器映射?寄存器到底是什么? 在存储器Block2 这块区域,设计的是片上外设,它们以四个字节为一个单元,共32bit,每一 ...

  5. 89C51单片机实现的流水灯

    /*******************************************Copyright:  2014.02.09.version1.0File name: led.cDescrip ...

  6. 单片机IAP学习

    1.IAP是什么--简介 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可 ...

  7. 2-51单片机WIFI学习(开发板测试远程通信详细介绍)

    前一篇链接(最后有APP安装包下载地址) http://www.cnblogs.com/yangfengwu/p/8720148.html 由于自己别的贴片的板子还没到,所以用自己的8266最小系统板 ...

  8. 1-51单片机WIFI学习(开发板介绍)

    源码链接都在后面 前面的都是介绍单独的WIFI,没有和单片机结合起来,因为做项目很少会只用WIFI模块.大多数都是WIFI模块作为中转数据的桥梁,单片机负责 数据采集,控制等等,所以自己准备出一套51 ...

  9. 4-51单片机WIFI学习(开发板51单片机自动冷启动下载原理)

    上一篇链接 http://www.cnblogs.com/yangfengwu/p/8743936.html 这一篇说一下自己板子的51单片机自动冷启动下载原理,我挥舞着键盘和鼠标,发誓要把世界写个明 ...

随机推荐

  1. springboot-1-介绍

    之前跟着一个博主学过springboot, 但不怎么全面, 最近看了本书, 汪云飞的springboot 实战, 发现springboot太强大了, 跟着书重新走一遍... 边写边记录 http:// ...

  2. ASP.NET Core 集成 WebSocket

    1. 环境 AspNetCore Web 2.0 (MVC) Windows 10 IIS 10 Express/IIS VS 2017 2.如何配置 在已有的或者新创建的 AspNet Core M ...

  3. Common class for judge IPV6 or IPV4

    import java.util.regex.Pattern; import org.apache.http.annotation.Immutable; /** * A collection of u ...

  4. LINQ的查询标准操作汇总

    记录LINQ的查询标准操作

  5. 如何把连接字符串放到App.cfg配置文件中

    首先主Windows程序要添加一个[应用程序配置文件]会在项目中生成一个App.config文件. 在项目中也引用System.Configuration这个引用 当前文档中没有源. 在后台数据类库中 ...

  6. 信号量 P V测试详解

    信号量 当我们编写的程序使用了线程时,不管它是运行在多用户系统上,多进程系统上,还是运行在多用户多进程系统上,我们通常会发现,程序中存在着一部分临界代码,我们需要确保只有一个进程可以进入这个临界代码并 ...

  7. 【C#】权限修饰符

    这个看了蛮多遍的,但是由于有一些一直不用,老是忘记,记录一下:) private  成员只能由同一个类(class)类型中的其他成员访问. family  成员可由派生类访问,不管那些类型是否在用一个 ...

  8. H5演示文稿快速制作

    详见: http://www.geekfan.net/8107/ 或 http://www.jianshu.com/p/09a3bbb8b362

  9. I/O处理小练习--保存用户账号密码

    I/O处理小练习--保存用户账号密码 用户输入姓名和密码,将每一个姓名和密码保存到文件中,输入done时程序结束 import java.io.*; public class Example { pu ...

  10. Redis教程基本命令

    Redis是什么? Redis(REmote DIctionary Server)是一个key-value存储系统,能够高速存储数据,value值可以为字符串.哈希表.列表.集合.有序集合,位图,hy ...