好久都没来写一些东西了

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

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

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. POJ 1577 Falling Leaves 二叉搜索树

    HDU 3791 Falling Leaves 二叉搜索树  Figure 1Figure 1 shows a graphical representation of a binary tree of ...

  2. ListView和Adapter

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools= ...

  3. IOS Masonry自动布局

    之前项目用Frame布局,这个项目登录用了VFL,后来觉得用Masonry,前天布局TableViewCell时用了下 ,觉得还不错. #import "Masonry.h" #i ...

  4. Angular2-除了自定义标签,你还可以这样配置组件的选择器

    开发应用时,UCD给到我们的样式经常使用子类选择器“>”,如果所有组件都用自定义的标签选择器,开发人员无疑要对很多样式做调整. Angular2组件化除了自定义标签,还可以在selector元数 ...

  5. [转]Support Composite Key in ASP.NET Web API OData

    本文转自:https://code.msdn.microsoft.com/Support-Composite-Key-in-d1d53161 he default EntitySetControlle ...

  6. Html-完整表格

    表头th 特殊的单元格:加粗.居中 它的用户是取代td的位置即可 <table border="2"> <tr> <th>姓名</th&g ...

  7. RabbitMQ入门教程系列

    https://blog.csdn.net/column/details/18247.html

  8. [转] 常用的sql server规范

      常见的字段类型选择 1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigi ...

  9. Java学习--jsp基础语法

    <%!   %>和<%  %>的区别: <%! //1.可定义方法 //2.可定义static方法 //3.可定义static属性 //4.不可以使用out对象 %> ...

  10. 7、包装类、System、Math、Arrays、大数据运算

    基本类型封装 基本数据类型对象包装类概述 *A:基本数据类型对象包装类概述 *a.基本类型包装类的产生 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字 ...