金沙滩KST51第五章习题
#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第五章习题相关推荐
- 《学习Opencv》第五章 习题6
这是第五章 习题5.6的结合版,其中实现了摄像头抓拍功能,能够成功运行. #include "stdafx.h" #include "cv.h" #includ ...
- 工程伦理第五章习题答案
工程伦理 第五章习题 工程伦理 1 选择题 2 讨论题 1 选择题 1-5 BDCBB 6 ABC 7 ACD 8 AB 9 BCD 10 ABCD 11 × × √ √ √ 2 讨论题 1.结合自己 ...
- java第5版的课后答案_java第五章习题及答案.doc
java第五章习题及答案 第五章习题 填空题: 1.小应用程序是存储于----上的java程序,它是在--端运行的. 2.小应用程序的生命期中包括如下几个阶段:--.--.--.--. 3.程序包ja ...
- 数值分析李庆杨第五章习题
数值分析李庆杨第五章习题 第十八题 计算实习题第三题 分析结果 计算实习题第四题 第一问 第二问 收获 第十八题 学习条件数 逆矩阵 矩阵转置 特征向量.特征值的求法 X = [100,99;99,9 ...
- java程序设计基础_陈国君版第五版_第五章习题
java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...
- 计算机网络(谢希仁-第八版)第五章习题全解
5-01 试说明运输层在协议栈中的地位和作用.运输层的通信和网络层的通信有什么重要的区别?为什么运输层是必不可少的? 地位和作用: 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于 ...
- 2021 线性代数 第五章 习题课
第5章 实对称矩阵与二次型 5.1 实对称矩阵的对角化(基础部分) 5.1 实对称矩阵的对角化(提高部分) 5.2 二次型及标准形(基础部分) 5.2 二次型及标准形(提高部分) 5.3 正定二次型与 ...
- 编程珠玑第五章习题五——C++实现二分搜索时进行错误检测
一,概述 主要讲解如何保证编程的正确性.在程序中加入断言(assert(断言内容) //如果错误,则终止程序.否则正常执行). typdef //声明自定义类型 typedef int size; ...
- 计算机网络(第五版)第五章——习题解答
本书为计算机网络(第五版)Andrew S. Tanenbaum.David J. Wetherall著 :严伟 潘爱民 译 习题为课堂作业 11.参考图中的网络.试问若使用一下方法,从B发出的一次广 ...
最新文章
- C++ Primer 5th笔记(6)chapter6 函数: 参数
- java连接摄像头_Java实现 海康摄像头抓拍图像(示例代码)
- 协议森林01 邮差与邮局 (网络协议概观)
- node --- 模块化连接MongoDB数据库的参数设置方案之一
- python迭代器好处_python迭代器
- 第一百六十三天 how can I 坚持
- 畅通工程(kruskal算法)
- 《算法图解》之狄克斯特拉算法
- Win 10系统规避驱动数字签名
- 怎么有效的管理微信群?分享3点有用的经验
- r语言和python爬虫谁厉害_r语言和python有必要都学吗
- 我的世界服务器无限时间,我的世界无限时间版本
- 北漂生活第十四弹-5.24 兜兜转转又是一周
- 网页获取到的图片bease64编码,转化为二进制,进而保存为图片
- Task一个轻量级分布式任务计算系统
- C#中Get和Set的用法
- 51单片机学习篇-- --基于51单片机的串口通信协议
- 第一章:深度学习引言
- android高级UI视频全套
- VS2019 - 动态库的编写和调用