Acadia Lab 203 + Lab 231
在做完 Lab 6 之后,惊觉选做实验缺口很大,于是遍历了一遍夏任务,找到了一条最省力的路线。
做完 Lab 6 的连线不用拆,可以接下来做以下两个实验:
Lab 203 网络时钟


核心代码如下:
void write_data(int dat)
{
int i=,temp;
RS_H;
EN_L;
temp=dat & 0xf0;
for (i=; i < ; i++)
{
if (temp&0x80)
digitalWrite(DB[i],HIGH);
else
digitalWrite(DB[i],LOW);
temp <<= ;
delay();
}
EN_H;
delay();
EN_L;
temp=(dat & 0x0f)<<;
for (i=; i < ; i++)
{
if (temp&0x80)
digitalWrite(DB[i],HIGH);
else
digitalWrite(DB[i],LOW);
temp <<= ;
delay();
}
EN_H;
delay();
EN_L;
}
视频地址如下:
Lab 231 计算器


核心代码如下:
void getResult(void){
char c;
op1=;
op2=;
while((c = getchar())!=' '){
op1 = op1* + c - ;
}
op=getchar();
c = getchar();
while((c = getchar())!=' '&&c!='\n'){
op2 = op2* + c - ;
}
switch(op){
case '+': result_num=op1+ op2; break;
case '-': result_num = op1- op2; break;
case '*': result_num = op1* op2; break;
case '/': result_num = op1/ op2; break;
}
int i=;
if(result_num >=){
while(result_num!=){
result[i]= result_num %+;
result_num = result_num /;
i--;
}
}
else if (result_num==)result[i]='';
else{
result_num =- result_num;
while(result_num!=){
result[i]=result_num %+;
result_num = result_num /;
i--;
}
result[i]='-';
i--;
}
while(i>){
result[i]=' ';
i--;
}
}
视频地址如下:
http://v.youku.com/v_show/id_XMTI2MTkzMzY0NA==.html
Acadia Lab 203 + Lab 231的更多相关文章
- Innovus Lab和Lab Guide下载地址 | Innovus教程 - Flow系列 - 数据准备
本文转自:自己的微信公众号<集成电路设计及EDA教程> <Innovus Lab和Lab Guide下载地址 | Innovus教程 - Flow系列 - 数据准备> ...
- Acadia Lab 228 + Lab 222
又是一对串烧实验,布好线后非常方便就可以一起完成. 连线方案一模一样: Lab 228 数码管骰子 核心代码如下: def loop() : global cnt global btn_read,se ...
- 6.824 Lab 5: Caching Extents
Introduction In this lab you will modify YFS to cache extents, reducing the load on the extent serve ...
- 常用增强学习实验环境 I (MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2) (转载)
原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...
- Cloud Lab: 泰晓实验云台【转】
转自:http://tinylab.org/cloud-lab/ 可快速构建的计算机课程在线实验平台 由 Wu Zhangjin 创建于 2017/10/06 评论 打赏 项目描述 泰晓实验云台 项目 ...
- Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)
http://lib.csdn.net/article/aimachinelearning/68113 原文地址:http://blog.csdn.net/jinzhuojun/article/det ...
- hapi lab测试框架简单使用
1. 依赖安装 yarn init yarn add lab code 2. 基本模式 const Lab = require('lab'); const Code = require('code') ...
- Jupyer Notebook, Jupyter Lab 虚拟环境配置
虚拟环境 conda create -n python36 python=3.6 使用以下命令激活: activate python36 Notebook 安装插件 conda install nb_ ...
- GitHub Learning Lab
GitHub Learning Lab https://lab.github.com/ https://github.community/t5/GitHub-Learning-Lab/bd-p/lea ...
随机推荐
- R语言-基本数据管理
类型转换函数 判断 is.numeric() is.character() is.vector() is.matrix() is.data.frame() is.factor() is.logical ...
- Windows服务定时执行方式
采用System.Timers.Timer 间隔固定时间执行 方式一:间隔固定的时间执行一次,关键代码: protected override void OnStart(string[] args) ...
- PHP取整函数:ceil,floor,round,intval的区别详细解析
floor -- 舍去法取整说明float floor ( float value ) 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整.floor() 返回的类型仍然是 fl ...
- Sql Server 2008和2000查询表的字段和注释
-- SQL Server 2008 SELECT 表名 = d.name, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' ...
- mac 设置 git 和github 告别命令行
针对和我一样的新手,大虾们请轻拍. 很多小伙伴都想用git管理自己的代码,或者想在github上上传自己的项目.在网上找了几篇这方面的文章,都是用命令行设置的. 用命令行管理和安装太坑爹,这里有一个简 ...
- ODAC学习地址
http://www.cnblogs.com/ChinaEHR/p/4471920.html
- AfxMessageBox和MessageBox区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便. 但是在WIN32 SDK的情况下只能使用MESSAGEBOX. MessageBox()是Win3 ...
- 异步编程,采用WorkgroupWorker,async和await关键字
金科玉律:不要在UI线程上执行耗时的操作:不要在除了UI线程之外的其他线程上访问UI控件! NET1.1的BeginInvoke异步调用,需要准备3个方法:功能方法GetWebsiteLength,结 ...
- MSSQL PIVOT 实现行列转置
create table #temp ( ProdStep varchar(40), ModuleStatus varchar(40), Cnt int ); insert into #temp va ...
- 前端开发根据url进行页面跳转控制以及实现菜单栏手风琴效果
html中的元素:<ul id="accordion" class="accordion"> <li class="licss&q ...