- 博客(20)
- 收藏
- 关注
原创 1602液晶滚动显示
#include #includesbit RS = P2^4; //定义端口 sbit RW = P2^5;sbit EN = P2^6;#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define RW_SET RW=1 #define EN_CLR
2017-01-24 08:59:41 8111
原创 LED 动态显示
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includesbit RS = P2^4; //定义端口 sbit RW = P2^5;sbit EN = P2^6;#define RS_CLR RS=0 #define RS_SET RS=1#define RW_CLR RW=0 #define
2017-01-23 13:28:10 1890
原创 外部中断加减
#include #define Dataport P1sbit Latch_seg = P2^2;sbit Latch_bit = P2^3;unsigned char DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsig
2017-01-22 19:32:55 656
原创 按键加减
#include#define Dataport P1 unsigned char DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned char WeiMa[] ={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xb
2017-01-21 23:02:24 1604
原创 共阴数码管
#include #define Dataport P1sbit Latch_seg = P2^2;sbit Latch_bit = P2^3;unsigned char LED[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unsigned c
2017-01-20 18:19:01 1322
原创 单个数码管
#include unsigned char LED[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};void delay(unsigned int i);void key_number();void display_number();vo
2017-01-19 20:09:36 730
原创 单片机 通用I/O口
8051单片机的4个I/O口主要有P0、P1、P2、P3。P0口下拉能力较强;P3口有较多的复用功能;P0、P1口当访问外部存储器时可做为DB和AB口,P2口一般做为通用IO口使用。P1,P2,P3具有内部上拉双向输出IO口,P0口无内部上拉电阻为开漏输出,如果做为普通IO口使用,除P0口需要外加上拉电阻,其功能一致。P3口一般都具有第二功比如外部中断,串口等。。。在单片机内部存储
2017-01-18 18:21:07 2834
原创 1.13
从5随机到7随机及其扩展给定一个等概率随机产生1~5的随机函数rand1To5如下:public int rand1To5() {return (int) (Math.random() * 5) + 1;}除此之外不能使用任何额外的随机机制,请用rand1To5实现等概率随机产生1~7的随机函数rand1To7。(2)补充题目给定一个以p概率产生
2017-01-13 23:01:30 207
原创 练习
给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求换钱有多少种方法。【举例】arr=[5,10,25,1],aim=0。组成0元的方法有1种,就是所有面值的货币都不用。所以返回1。arr=[5,10,25,1],aim=15。组成15元的方法有6种,分别为3张5元,1张10元+1张5元
2017-01-12 23:18:35 189
原创 面试题
最大的leftMax与rightMax之差的绝对值给定一个长度为N(N>1)的整型数组arr,可以划分成左右两个部分,左部分arr[0..K],右部分arr[K+1..N-1],K可以取值的范围是[0,N-2]。求这么多划分方案中,左部分中的最大值减去右部分最大值的绝对值,最大是多少?例如[2,7,3,1,1],当左部分为[2,7],右部分为[3,1,1]时,左部分中的最大值减去右
2017-01-11 21:55:23 229
原创 sdh
1、比特间插奇偶校验8位字节:B1字节用作再生段的误码监测。发送端待扰码当前帧内的B1字节是对上一帧扰码后的所有比特进行BIP-8奇偶校验计算的结果。2、映射:映射是指在SDH网络边界处使各种支路信号适配进虚容器的过程。其实质是使各种支路信号速率与相应虚容器的速率同步,以便使虚容器成为可独立的进行传送、复用和交叉连接的实体。3、网络连接:4、路径保护:当工作路径失效或者性能劣于某一必要
2017-01-10 22:14:07 686
原创 sdh
SDH(Synchronous Digital Hierarchy,同步数字体系),根据ITU-T的建议定义,是不同速度的数位信号的传输提供相应等级的信息结构,包括复用方法和映射方法,以及相关的同步方法组成的一个技术体制。光端机容量较大,一般是16E1到4032E1。SDH是一种将复接、线路传输及交换功能融为一体、并由统一网管系统操作的综合信息传送网络,是美国贝尔通信技术研究所提出来的同步光网络(
2017-01-09 20:04:41 461
原创 卷积码
若以(n,k,m)来描述卷积码,其中k为每次输入到卷积编码器的bit数,n为每个k元组码字对应的卷积码输出n元组码字,m为编码存储度,也就是卷积编码器的k元组的级数,称m+1= K为编码约束度m称为约束长度。卷积码将k元组输入码元编成n元组输出码元,但k和n通常很小,特别适合以串行形式进行 传输,时延小。与分组码不同,卷积码编码生成的n元组元不仅与当前输入的k元组有关,还与前面m-1个输入
2017-01-08 18:27:27 4709
原创 ifdefine/define/endif
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是条件编译。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 //也可以为空#endif
2017-01-07 21:40:03 590
原创 自旋锁
自旋锁(Spin lock)自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是 否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。其作用是为了解决某项资源的互斥使用。因为自旋锁不会引起调用者睡眠,所以自旋锁的效率远 高于互斥锁。虽然它的效率比互斥锁高,但是它也有些不足之处: 1、自旋锁一直占用CPU,他在未
2017-01-06 23:37:59 219
原创 多路复用IO的理解
假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,出港, 有些航班需要放到停机坪等待,有些航班需要去登机口接乘客。你会怎么做?最简单的做法,就是你去招一大批空管员,然后每人盯一架飞机, 从进港,接客,排位,出港,航线监控,直至交接给下一个空港,全程监控。那么问题就来了:很快你就发现空管塔里面聚集起来一大票的空管员,交通稍微繁忙一点,新的空管员就已
2017-01-05 22:22:11 799
原创 信号量
信号量与普通整型变量的区别:①信号量(semaphore)是非负整型变量,除了初始化之外,它只能通过两个标准原子操作:wait(semap) , signal(semap) ; 来进行访问;②操作也被成为PV原语(P来源于Dutch proberen"测试",V来源于Dutch verhogen"增加"),而普通整型变量则可以在任何语句块中被访问; 信号量与互斥锁之间的
2017-01-04 23:11:52 385
原创 练习题
对大小均为n的有序表和无序表分别进行顺序查找,在等概率查找的情况下,对于查找成功,它们的平均查找长度是相同的,而对于查找失败,它们的平均查找长度是不同的()查找失败的情况下,无序表查找需要更长,举例:有序:1 2 3 5 6 7 8 无序:3 2 1 5 6 7 8当查找4时,有序表只要查到5就可以退出查找,而无序表则需全部遍历
2017-01-03 23:03:49 308
原创 c++ const
const的使用方法 在全局定义 const float PI=3.1415926 在类中定义 class A {... A(int size); const int SIZE; }; A::A(int size):SIZE(size) { ... } 对参数和函数的定义(const只能修饰输入参数,不能修饰输出参数) const int x=1; 表示x的值是
2017-01-02 15:24:40 259
原创 不回显
curses库是由柏克莱大学的Bill Joy及Ken Arnold所开发的。当时开发curses库的目的是为了解决程序对于不同终端的兼容性。curses库用于处理Linux/UNIX上的光标移动及屏幕显示问题。考虑到curses库的复杂性,这里只是简单地介绍一下curses库的使用。需要这方面详细信息可以查阅相关资料。使用curses库中的函数前,需要进行必要的初始化工作。程序需要使用i
2017-01-01 22:36:22 365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人