实现80c51系列单片机IIC芯片的读写,本例给出了51对24c16的读写,同时也可读写其他iic器件,开发环境为Keil C
上传时间: 2014-01-10
上传用户:日光微澜
【问题描述】 在一个N*N的点阵中,如N=4,你现在站在(1,1),出口在(4,4)。你可以通过上、下、左、右四种移动方法,在迷宫内行走,但是同一个位置不可以访问两次,亦不可以越界。表格最上面的一行加黑数字A[1..4]分别表示迷宫第I列中需要访问并仅可以访问的格子数。右边一行加下划线数字B[1..4]则表示迷宫第I行需要访问并仅可以访问的格子数。如图中带括号红色数字就是一条符合条件的路线。 给定N,A[1..N] B[1..N]。输出一条符合条件的路线,若无解,输出NO ANSWER。(使用U,D,L,R分别表示上、下、左、右。) 2 2 1 2 (4,4) 1 (2,3) (3,3) (4,3) 3 (1,2) (2,2) 2 (1,1) 1 【输入格式】 第一行是数m (n < 6 )。第二行有n个数,表示a[1]..a[n]。第三行有n个数,表示b[1]..b[n]。 【输出格式】 仅有一行。若有解则输出一条可行路线,否则输出“NO ANSWER”。
标签: 点阵
上传时间: 2014-06-21
上传用户:llandlu
根据Jean J. Labrosse的dio嵌入式构件,自己编写的一个脉冲发生器。结构简洁,注释清晰,可供编程者参考。
上传时间: 2017-08-06
上传用户:l254587896
基于单片机的电路与程序,显示时间,可通过编程实现时间的定时与时间显示
上传时间: 2014-01-12
上传用户:zhuyibin
在AT91RM9200的开发平台,实现Irda红外通讯的功能。AT91RM9200自带Irda通讯协议的解析,可直接通过外接器件完成Irda远程红外遥控
上传时间: 2017-08-11
上传用户:xaijhqx
通信基础设施指南,如:无线信号链路,接口及计时器器件,电源管理,逻辑器件。
上传时间: 2014-01-18
上传用户:yzy6007
《SMT基础与工艺》主要包括表面组装元器件、表面组装基板材料与SMB设计、表面组装工艺材料、表面组装涂敷与贴装技术、表面组装焊接工艺、表面组装清洗工艺、表面组装检测工艺等内容。具有很高的实用参考价值,适用面较广,编写中强调了生产现场的技能性指导,特别是印刷、贴片、焊接、检测等SMI关键工艺与关键设备使用维护方面的内容尤为突出。为便于理解与掌握,书中配有大量的插图及照片。《SMT基础与工艺》可作为高等职业院校或中等职业学校SMT专业或电子制造工艺专业的教材;也可作为各类工科学校器件设计、电路设计等与SMT相关的其他专业的辅助教材。
标签: dffg
上传时间: 2016-01-08
上传用户:975347855
#include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
标签: 道理特分解法
上传时间: 2018-05-20
上传用户:Aa123456789
一台数控机床的先进程度衡量着一个国家制造业的先进水平,而数控机床最核心的部分就是数控机床控制系统。近年出现的ARM数入式系统具有硬件资源丰富、性能好、成本低和功耗低等优点,FPGA技术具有可重复编程、在线升级、实时性好、可靠性高等优点。为了克服传统的数控机床成本高、控制精度低、实时性差,可靠性低等缺点,研究基于ARM+FPGA架构的新型数控机床系统,具有重要的社会经济意义和重大的经济价值本文以数控机床为工程背景,以何服电机PMSM为具体对象以ARM+FPGA作为数控系统的实现平台,从提高何服系统位置环控制的自适应能力,提高位置环、速度环和电流环等复杂运算的处理速度,提高系统管理与控制程序开发的简单性、界面的美观性等方面开展了深入的研究。其主要研究工作和结论如下:(1)在对比分析了几种控制系统架构基础上,提出了一种基于ARM+FPGA的数控机床自适应模糊控制何服系统的设计方案。该系统采用以ARM作为系统主控与运动轨迹计算芯片,FPGA作为何服系统运动控制芯片,而其中的FPGA运动控制系统包括自适应位置控制模块、速度控制模块、电流变换模块三大部分(2)针对提出的 ARM+FPGA的数控机床自适应模糊控制何服系统的设计方案,进行了有关数学模型的建立占推导,并借助MATLAB工具建立系统仿真模型进行仿真。系统仿真结果表明,该系统位置响应超调量小,响应时间短,系统性能优越(3)为了提高运动控制的实时性、可靠性、灵活度,根据运动控制系统的模型,提出了一种FPGA实现的运行控制系统的结构,井详细进行了自适应位置控制模块、速度控制模块、电流变换模块等内部各模块的设计,之后利用HDL进行了有关模块的程序设计和PGA实现仿真(4)针对基于ARM微处理器的主挖与运动轨迹计算系统,进行了系统控制界面的设计,FPGA与ARM芯片、FPGA与上位机等通信程序设计,进行了运动控制中加减速、插补方法的分析与设计关键字:数控机床:水磁同步电机:自适应模糊控制:ARM:FPGA
上传时间: 2022-03-11
上传用户:20125101110
第一章 机器学习革命学习算法入门为何商业拥护机器学习给科学方法增压10亿个比尔·克林顿学习算法与国家安全我们将走向何方第二章 终极算法来自神经科学的论证来自进化论的论证来自物理学的论证来自统计学的论证来自计算机科学的论证机器学习算法与知识工程师天鹅咬了机器人终极算法是狐狸,还是刺猬我们正面临什么危机新的万有理论未达标准的终极算法候选项机器学习的五大学派第三章 符号学派:休谟的归纳问题特别说明:仅作为爱好者学习使用(请勿商用)!本文档由人工智能吧(QQ群 565128329)整理提供并更多学习分享,若觉得不错请购买印刷版书籍。约不约“天下没有免费的午餐”定理对知识泵进行预设如何征服世界在无知与幻觉之间你能信任的准确度归纳是逆向的演绎掌握治愈癌症的方法20问游戏符号学派第四章 联结学派:大脑如何学习感知器的兴盛与衰亡物理学家用玻璃制作大脑世界上最重要的曲线攀登超空间里的高峰感知器的复仇一个完整的细胞模型大脑的更深处第五章 进化学派:自然的学习算法达尔文的算法探索:利用困境程序的适者生存法则性有何用先天与后天谁学得最快,谁就会赢第六章 贝叶斯学派:在贝叶斯教堂里统治世界的定理所有模型都是错的,但有些却有用从《尤金·奥涅金》到Siri所有东西都有关联,但不是直接关联推理问题掌握贝叶斯学派的方法马尔可夫权衡证据逻辑与概率:一对不幸的组合第七章 类推学派:像什么就是什么完美另一半维数灾难空中蛇灾爬上梯子起床啦第八章 无师自通物以类聚,人以群分发现数据的形状拥护享乐主义的机器人熟能生巧学会关联第九章 解开迷惑万里挑一终极算法之城马尔科夫逻辑网络从休谟到你的家用机器人行星尺度机器学习医生马上来看你第十章 建立在机器学习之上的世界性、谎言和机器学习数码镜子充满模型的社会分享与否?方式、地点如何?神经网络抢了我的工作战争不属于人类谷歌+终极算法=天网?进化的第二部分
上传时间: 2022-05-07
上传用户: