好久都没来写一些东西了

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

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

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,就总是把前面的器件删掉然后直接改掉。。

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

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

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

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

最新文章

  1. 平衡二叉查找树(AVL)的理解与实现
  2. C# 加载 SQLite DLL问题
  3. sharepoint 2013 持续爬网
  4. js中cookie
  5. zlib的安装
  6. shell script 基本语法
  7. 菜鸟学习Hibernate——配置Hibernate环境
  8. Hibernate 关联 set 和 list 对比
  9. 【转】 为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式--不错
  10. python socket理论知识
  11. 关于Opencv2.4.x中stitcher类的简单应用
  12. NUnit单元测试资料汇总
  13. linux下的mysql安装
  14. 一 Unicode和UTF-8的异同
  15. 理解WebKit和Chromium: Android 4.4 上的Chromium WebView
  16. RabbitMQ (三) 发布/订阅
  17. [转帖]Windows 操作系统有哪些原生的工具和软件不被人了解却很有用?
  18. MVC中修改Table值
  19. Regular Expression Matching leetcode java
  20. 【Oracle】Oracle索引

热门文章

  1. orcale 之pl/sql例外
  2. C语言经典面试题目(转的,不过写的的确好!)
  3. php 析构函数,构造函数
  4. 数据库命令行操作语句 linux 详细
  5. td 不换行 隐藏显示多余的部分(转)
  6. n后问题
  7. 三、hdfs的JavaAPI操作
  8. 撩课-Java每天5道面试题第16天
  9. SQLite metadata
  10. angular开发中的两大问题