#include <reg52.h>sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;void main()
{unsigned char cnt = 0;   //定义计数变量cnt,记录T0溢出次数unsigned char dir = 0;   //定义移位方向变量dir,用于控制移位的方向unsigned char shift = 0x01;  //定义循环移位变量shift,并赋初值0x01unsigned int i = 0;ENLED = 0;    //使能U3,选择独立LEDADDR3 = 1;ADDR2 = 1;ADDR1 = 1;ADDR0 = 0;TMOD = 0x01;  //设置T0为模式1TH0  = 0xB8;  //为T0赋初值0xB800TL0  = 0x00;TR0  = 1;     //启动T0while (1)  //主循环,程序无限循环执行该循环体语句{P0 = ~shift;       //P0等于循环移位变量取反,控制8个LED/*for (i = 0; i < 30000; i++);if (dir == 0) {           //移位方向变量为0时,左移shift = shift << 1;  //循环移位变量左移1位if (shift == 0x80) {  //左移到最左端后,改变移位方向dir = 1;}} else {   //移位方向变量不为0时,右移               shift = shift >> 1;  //循环移位变量右移1位if (shift == 0x01) {   //右移到最右端后,改变移位方向dir = 0;}}*///定时器延时//while (TF0 == 0);  //当TF0等于0时一直执行空循环,即停在这里直到T0溢出if (TF0 == 1) {TF0 = 0;           //T0溢出后,清零中断标志TH0 = 0xB8;        //并重新赋初值TL0 = 0x00;cnt++;             //计数值自加1if (cnt >= 10) {     //T0溢出达到10次后,控制移位cnt = 0;if (dir == 0) {           //移位方向变量为0时,左移shift = shift << 1;  //循环移位变量左移1位if (shift == 0x80) {  //左移到最左端后,改变移位方向dir = 1;}} else {   //移位方向变量不为0时,右移               shift = shift >> 1;  //循环移位变量右移1位if (shift == 0x01) {   //右移到最右端后,改变移位方向dir = 0;}}}}}
}

金沙滩KST51第五章习题相关推荐

  1. 《学习Opencv》第五章 习题6

    这是第五章 习题5.6的结合版,其中实现了摄像头抓拍功能,能够成功运行. #include "stdafx.h" #include "cv.h" #includ ...

  2. 工程伦理第五章习题答案

    工程伦理 第五章习题 工程伦理 1 选择题 2 讨论题 1 选择题 1-5 BDCBB 6 ABC 7 ACD 8 AB 9 BCD 10 ABCD 11 × × √ √ √ 2 讨论题 1.结合自己 ...

  3. java第5版的课后答案_java第五章习题及答案.doc

    java第五章习题及答案 第五章习题 填空题: 1.小应用程序是存储于----上的java程序,它是在--端运行的. 2.小应用程序的生命期中包括如下几个阶段:--.--.--.--. 3.程序包ja ...

  4. 数值分析李庆杨第五章习题

    数值分析李庆杨第五章习题 第十八题 计算实习题第三题 分析结果 计算实习题第四题 第一问 第二问 收获 第十八题 学习条件数 逆矩阵 矩阵转置 特征向量.特征值的求法 X = [100,99;99,9 ...

  5. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  6. 计算机网络(谢希仁-第八版)第五章习题全解

    5-01 试说明运输层在协议栈中的地位和作用.运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的? 地位和作用: 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于 ...

  7. 2021 线性代数 第五章 习题课

    第5章 实对称矩阵与二次型 5.1 实对称矩阵的对角化(基础部分) 5.1 实对称矩阵的对角化(提高部分) 5.2 二次型及标准形(基础部分) 5.2 二次型及标准形(提高部分) 5.3 正定二次型与 ...

  8. 编程珠玑第五章习题五——C++实现二分搜索时进行错误检测

    一,概述 主要讲解如何保证编程的正确性.在程序中加入断言(assert(断言内容) //如果错误,则终止程序.否则正常执行). typdef   //声明自定义类型 typedef int size; ...

  9. 计算机网络(第五版)第五章——习题解答

    本书为计算机网络(第五版)Andrew S. Tanenbaum.David J. Wetherall著 :严伟 潘爱民 译 习题为课堂作业 11.参考图中的网络.试问若使用一下方法,从B发出的一次广 ...

最新文章

  1. C++ Primer 5th笔记(6)chapter6 函数: 参数
  2. java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
  3. 协议森林01 邮差与邮局 (网络协议概观)
  4. node --- 模块化连接MongoDB数据库的参数设置方案之一
  5. python迭代器好处_python迭代器
  6. 第一百六十三天 how can I 坚持
  7. 畅通工程(kruskal算法)
  8. 《算法图解》之狄克斯特拉算法
  9. Win 10系统规避驱动数字签名
  10. 怎么有效的管理微信群?分享3点有用的经验
  11. r语言和python爬虫谁厉害_r语言和python有必要都学吗
  12. 我的世界服务器无限时间,我的世界无限时间版本
  13. 北漂生活第十四弹-5.24 兜兜转转又是一周
  14. 网页获取到的图片bease64编码,转化为二进制,进而保存为图片
  15. Task一个轻量级分布式任务计算系统
  16. C#中Get和Set的用法
  17. 51单片机学习篇-- --基于51单片机的串口通信协议
  18. 第一章:深度学习引言
  19. android高级UI视频全套
  20. VS2019 - 动态库的编写和调用

热门文章

  1. 业务应用系统运维服务
  2. Arduino基础入门篇24—继电器控制
  3. 双IPv4问题导致电脑连网异常
  4. 深入浅出数据分析 - 实验
  5. 搬家了:http://shallwe2000.cc
  6. unity消消乐制作(三)
  7. 单核工作法21:大脑地图
  8. 使用python批量修改图片名称为发票号码.jpg
  9. 如何理解CPU密集型 和 I/O密集型
  10. 登录MySQL服务器