单片机 学习笔记(二)——简单小程序

今天收获了单片机的几个简单小程序:

    延时程序:

  1. void Delay(unsigned int xx) //输入 xx :ms
  2. {
  3. while(xx--)
  4. {
  5. Delay1ms();
  6. }
  7. }
  8. void Delay1ms() //@11.0592MHz 1ms
  9. {
  10. unsigned char i, j;
  11. _nop_();
  12. _nop_();
  13. _nop_();
  14. i = 11;
  15. j = 190;
  16. do
  17. {
  18. while (--j);
  19. } while (--i);
  20. }

流水灯程序:

  1. #include <reg52.h>
  2. int main()
  3. {
  4. p1 = 0xfe;
  5. while(1)
  6. {
  7. p1 = _crol_(p1, 1);
  8. Delay(500);
  9. }
  10. return 0;
  11. }

蜂鸣器程序:

  1. void BEEP_ON() //蜂鸣器打开,持续时间:500ms ,
  2. {
  3. sbit beep = p2 ^ 3;
  4. beep = 0; //蜂鸣器打开
  5. Delay(500);//延时
  6. beep = 1;//蜂鸣器关闭
  7. }

来自为知笔记(Wiz)

时间: 2024-12-20 08:57:58

单片机 学习笔记(二)——简单小程序的相关文章

c++学习笔记---03---从一个小程序说起2

从一个小程序说起2 要求:编写一个程序,要求用户输入一串整数和任意数目的空格,这些整数必须位于同一行中,但允许出现在该行中的任何位置.当用户按下键盘上的"Enter"键时,数据输入结束.程序自动对所有的整数进行求和并打印出结果. C语言版本: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 void main() 5 { 6 int i; 7 int sum = 0; 8 char ch; 9 10 printf(&

非计算机专业的码农C#学习笔记 二、C#程序编写规范

二.C#程序编写规范 1.代码书写规则: 代码书写规则呢,是相对初学者来说需要了解一下的东西.因为我们还嫩,暂时不追求什么代码审美.规范.专业还有逻辑审美这类的,不会乱成一套就好了.所以,我也不全死记烂背规则,就注意一下代码整洁这个问题.有时候,经理或者需求发布人需要我们解说一下,代码不整洁,连我们自己都找不到那可怎么办.还是记住几个: (1)记住ctrl+K+F这个快捷键,自动帮你整理选中的代码,看起来整洁吧: (2)项目时间长,分阶段写的代码最好还是#region一下,能够很好帮你回忆: (

c++学习笔记---02---从一个小程序说起

从一个小程序说起 这一讲的主要目的是帮助大家在C语言的背景知识上与C++建立联系. 问题探索 问题:对一个整型数组求和. 要求:定义一个存储着 n 个元素的数组,要求用C语言完成这个任务. 赶紧的:大家一起动手! 参考: #include <stdio.h> int addArray( int array[], int n ); int main() { int data[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int size = sizeof(data) /

redis 学习笔记二 (简单动态字符串)

redis的基本数据结构是动态数组 一.c语言动态数组 先看下一般的动态数组结构 struct MyData { int nLen; char data[0]; }; 这是个广泛使用的常见技巧,常用来构成缓冲区.比起指针,用空数组有这样的优势: 1.不需要初始化,数组名直接就是所在的偏移   2.不占任何空间,指针需要占用int长度空间,空数组不占任何空间.  这个数组不占用任何内存,意味着这样的结构节省空间: 该数组的内存地址就和他后面的元素的地址相同,意味着无需初始化,数组名就是后面元素的地

nodejs学习笔记&lt;二&gt;简单的node服务器

在环境搭建好后,就可以开始动手架设(node驱动)一个简单的web服务器. 首先,nodejs还是用js编写.先来看一段node官网上的实例代码. var http = require('http'); http.createServer(function(req,res){ res.writeHead(200,{'Content-Type':'text/plain'}); res.end('Holle,nodejs'); }).listen(8080,'127.0.0.1'); console

rabbitMQ学习笔记(二) 简单的发送与接收消息 HelloWorld

首先要下载rabbitmq的javaClient库,然后加入到项目中,下载地址为:http://www.rabbitmq.com/releases/rabbitmq-java-client/v3.1.5/rabbitmq-java-client-bin-3.1.5.zip 1.发送消息 发送消息首先要获取与rabbitmq-server的连接,然后从渠道(chann)中指定的queue发送消息 , 不能定义两个queue名字相同,但属性不同 示例: Sender01.java 1 package

javaweb学习笔记_通讯录小程序实现

1.通讯录需求 增删改查联系人 数据保存在xml文档中 2.使用到的知识点 使用dom4j读取,创建和写出xml文件 使用xPath快速获取所需节点对象 3.代码实现 主界面的实现 1 public class MainProgram { 2 public static void main(String[] args) { 3 4 try { 5 /* 6 * Scanner scanner = new Scanner(System.in); String command = 7 * scann

Go学习笔记(二):编写 HelloWorld 程序

//Hello.go代码 package main import "fmt" func main(){ fmt.Printf("Hello, world!This is golang.") } 在linux环境下,假设hello.go源文件保存在~/gohello目录下. 输入以下Go命令编译执行: $cd ~/gohello $go run hello.go  #编译并运行 输出: Hello,World!This is golang. 如果仅编译,不运行,使用如

【Unity 3D】学习笔记二十九:游戏实例——简单小地图制作

任何的学习,光看不练是学不好的.所以这次就总结回顾下怎么制作MMROPG类游戏中的小地图.在MMROPG类游戏里,主角在游戏世界里走动时,一般在屏幕右上角都会有一个区域来显示当前游戏场景的小地图.主角在游戏世界里走动,小地图里代表着主角的小标记也会随之移动.那怎么实现咧? 首先需要确定两个贴图,第一个是右上角的小地图背景贴图,应该是从Y轴俯视向下截取主角所在的位置大地图.第二个就是主角的位置大贴图.在本例中,因为没有学习unity地图制作,所以地图用一个面对象代替,主角用立方体代替,使用GUI来