好久都没来写一些东西了

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

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

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. MVC5 知识点记录

    http://blog.csdn.net/qinkeliangqin/article/details/27084639#t27 一.概述 MVC简介: •       模型(Model) “数据模型” ...

  2. EntityFramework CodeFirst 学习

    个人学习笔记仅供分享,如有错误还请指出 demo结构:models类库和控制台程序 1.首先在model中建立,ADO.NET 实体数据模型---空模型,然后新建数据实体,并且生成数据库 2.控制台想 ...

  3. js控制div样式显示与隐藏,JS通过点击超链接右边(指定位置)显示一个图标

    原文出自:https://blog.csdn.net/seesun2012 javascript基础篇,老土的方法解决js控制div样式,便于新手理解,粗暴的不能再粗暴,如果你是高手,请忽略! 思路: ...

  4. SQL Serever学习11——数据库的安全管理

    公司管理软件设计完成,但是日常工作繁忙,向领导提出增加几个管理员,帮助管理和维护系统,领导同意了,但是要求一定要管理好这几个管理员用户,保证数据库的安全. 修改身份验证模式 数据库验证机制 sqlse ...

  5. Centos 7 ip地址

    vim /etc/sysconfig/network-scripts/ifcfg-ens33 HWADDR="00:15:5D:07:F1:02" TYPE="Ether ...

  6. c# 旋转图片 无GDI+一般性错误

    using (System.Drawing.Bitmap backgroudImg = System.Drawing.Bitmap.FromFile(DoubleClickPicInfo.FileNa ...

  7. java模式之一------代理模式

    代理模式的概念:对其他对象提供一种代理以控制对这个对象的访问 代理模式的三种实现 (1)静态代理 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类. e ...

  8. 将Windows上的Oracle迁移至Linux

    迁移前提: 1.在安装Linux数据库实例时,注意选择的编码格式要与Windows的数据库实例一致. 迁移步骤 1.检查Linux上数据库实例的编译格式 SQL> select userenv( ...

  9. 在js里面比较大小必须先转换成number

    利用js里面的Number函数从对象转换成数值

  10. 关于node npm的一个解决方法

    解决Error: ENOENT: no such file or directory, scandir 'D:\IdeaWork\code-front-jet\node_modules\.npmins ...