摘要: 百度网盘下载地址:https://pan.baidu.com/s/1kULNXOF 优酷土豆观看地址:http://v.youku.com/v_show/id_XMzAwNTY2MTE0MA==.html?spm=a2h0j.8191423.playlist_content.5!3~5~5~A&&f阅读全文
posted @ 2017-09-05 17:08 ghostwu 阅读(783) 评论(1) 编辑
摘要: 51单片机交通灯这个实例主要用到的知识点有: >如何点亮LED >38译码器位选与段选 >定时器控制 >中断控制阅读全文
posted @ 2018-06-10 21:11 ghostwu 阅读(40) 评论(0) 编辑
摘要: 要启用一个定时器,先要开启定时器,然后产生中断 系统中断: 初始化程序应完成如下工作: 对TMOD赋值,以确定T0和T1的工作方式。 计算初值,并将其写入TH0、TL0或TH1、TL1。 中断方式时,则对EA赋值,开放定时器中断。 使TR0或TR1置位,启动定时/计数器定时或计数。阅读全文
posted @ 2018-06-10 13:20 ghostwu 阅读(25) 评论(0) 编辑
摘要: 中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后, 再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。 我第一眼看见这东西,感觉跟函数嵌套调用阅读全文
posted @ 2018-06-10 07:48 ghostwu 阅读(22) 评论(0) 编辑
摘要: IO口扩展芯片,主要是解决单片机IO口太少。 74HC165:数据从并转串 74HC595:数据从串转并 两种芯片,都是通过时序电路,加上移位功能,进行数据传输 74HC165:数据从并转串。以下实例,实现8个独立按键,控制数码管的8段 74HC595:数据从串转并,以下程序,实现流水灯效果阅读全文
posted @ 2018-06-07 22:44 ghostwu 阅读(38) 评论(0) 编辑
摘要: 一,独立按键注意一下几点 >按下的时候,电压被拉低,所以IO口要传低电平( 0x0 ) >按下的时候要消除抖动 ( 延时10ms ),在判断,是否还是低电平,再做业务处理 下面这段程序,就是通过一个独立按键连接到p1口,控制静态数码管的 一段 进行亮和灭的切换。 二, 当按键比较多的时候,用矩阵按钮阅读全文
posted @ 2018-06-05 23:20 ghostwu 阅读(38) 评论(0) 编辑
摘要: 最近进的公司是一个做路由器的。。很多嵌入式工程师。有个项目( 智能空调控制)是跟嵌入式工程师对接,我做APP+PHP。。他做服务器。我们用MQTT(由于emqtt是用erlang写的,所以我也学了点erlang,后期有时间分享一下,这个语言很好,很强大。特别抽象)。这个项目激发了我对嵌入式的兴趣,于阅读全文
posted @ 2018-06-03 19:15 ghostwu 阅读(34) 评论(0) 编辑
摘要: urllib库的使用,非常简单。 只要几句代码就可以把一个网站的源代码下载下来。 官方文档:https://docs.python.org/2/library/urllib2.html urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, 阅读全文
posted @ 2018-06-02 06:29 ghostwu 阅读(53) 评论(0) 编辑
摘要: 1,每隔3秒,打印一次系统负载 2,把监控结果保存到文件,在后台执行,然后用tail -f监控文件变化 3,进程调度相关命令 fg: 把当前脚本或者任务放到前台执行。如果指定某个任务:fg 任务编号。 任务编号通过jobs查询 bg: 把任务放到后台执行 jobs:查看当前执行的脚本或者任务 ctr阅读全文
posted @ 2018-06-01 22:09 ghostwu 阅读(56) 评论(0) 编辑
摘要: 1,判断一个数字是否则在1,2,3之中. 2,多级if语句改写 3,if..else嵌套,实现 4,判断 分数等级 5,给文字加颜色 另一种写法: 读取命令行参数,给内容设置颜色 修改成函数调用方式阅读全文
posted @ 2018-05-31 06:06 ghostwu 阅读(22) 评论(0) 编辑
摘要: 1,$$:显示当前的进程id号 2,(())用于整数的常用运算符 >把两个整数的运算结果赋值给一个变量,前面要加$ 3,四则运算 4,let用于整数运算,类似(()) 不使用let,是不会计算变量的值 5,bash内置命令read,通过参数-p 提示信息,读入变量的值 10,test -f 判断普通阅读全文
posted @ 2018-05-30 22:30 ghostwu 阅读(9) 评论(0) 编辑
摘要: 文件描述符我们常见的就是系统预留的0,1和2这三个,他们的意义分别有如下对应关系: 0 —— stdin(标准输入) 1 —— stdout (标准输出) 2 —— stderr (标准错误) 其中,shell编程里经常用到的就是描述符1,和描述符2。 如:ls命令执行的时候,在标准输出 输出了结果阅读全文
posted @ 2018-05-30 22:18 ghostwu 阅读(30) 评论(0) 编辑
摘要: 1,如果创建shell脚本? 使用任意文本编辑软件,一般为vim,创建.sh结尾的文件,在文件的最开头用 #!/bin/bash 注明shell的类型 如: 2,如何执行shell? >把shell文件当做bash的命令行参数 >给shell文件添加可执行权限,我这里已经添加过了,使用命令( chm阅读全文
posted @ 2018-05-29 06:00 ghostwu 阅读(48) 评论(1) 编辑
摘要: 在使用ubuntu的使用,有可能会碰到dpkg挂掉,网上的通用解决方法,如果不管用: 1, 2, 等,如果按照上面方法,解决不了,干脆重装dpkg(先把dpkg目录干掉:sudo rm -rf /var/lib/dpkg ),然后重装? >终端:sudo mkdir -p /var/lib/dpkg阅读全文
posted @ 2018-05-28 22:44 ghostwu 阅读(31) 评论(0) 编辑
摘要: awk 3元表达式,if...else结构都可以用3元表达式改写 统计普通用户与系统用户的个数 awk打印奇偶行 1、在awk中,如果省略了模式对应的动作,当前行满足模式时,默认动作为打印整行,即{print $0} 2、在awk中,0或者空字符串表示"假",非0值或者非空字符串表示"真",当模式为阅读全文
posted @ 2018-05-28 17:38 ghostwu 阅读(12) 评论(0) 编辑
摘要: awk的内置函数大致可以分类为算数函数、字符串函数、时间函数、其他函数等 算数函数 最常用的算数函数有rand函数、srand函数、int函数。 可以使用rand函数生成随机数,但是使用rand函数时,需要配合srand函数,否则rand函数返回的值将一直不变 用int函数取整 字符串函数 gsub阅读全文
posted @ 2018-05-28 06:18 ghostwu 阅读(11) 评论(0) 编辑
摘要: AWK的数组用法跟javascript类似。 1,定义数组 2,打印一个没有定义的数组项,值为空 3,判断一个数组项 是否存在,用 ( 下标 in 数组 ) 4,数组也可以用关联索引定义 5,delete:删除一个数组项或者一个数组 6,数字,字符串都可以进行算术运算 >当一个不存在的元素,参与算术阅读全文
posted @ 2018-05-28 05:41 ghostwu 阅读(61) 评论(0) 编辑
摘要: 1,多个动作,怎么写? 每个{}表示一个动作: 他的等价形式,这种方式更符合我们的编程习惯,一个语句,一个分号。 请注意与这种方式的区别: 2,if语句 如果是第一行,就输出, print 后面默认为$0( 当前行 ), 如果$0没有写 3,利用if....else判断账户是普通用户还是系统用户 4阅读全文
posted @ 2018-05-27 11:53 ghostwu 阅读(11) 评论(0) 编辑
摘要: 1,正则模式,在/etc/passwd中 过滤出使用/bin/bash的用户 >从/etc/passwd中取出\bin\bash结尾的行 >找出符合条件的行之后,用":"号分隔,将该行文本分段 >取出需要的段,格式化输出 >用BEGIN模式和printf格式化文本 2,提取/etc/passwd中,阅读全文
posted @ 2018-05-27 09:20 ghostwu 阅读(12) 评论(0) 编辑
摘要: 再次回顾一下,awk基本语法格式: awk [options] 'Pattern {Action}' file1 file2 ··· 之前的文章有讲过两种Pattern(BEGIN, END),本文,再次探讨其他的pattern(模式)用法。 模式是什么? 模式是一种匹配条件,满足条件,就执行后面的阅读全文
posted @ 2018-05-27 07:56 ghostwu 阅读(12) 评论(0) 编辑
摘要: 我们之前说过,awk是一个超强的文本格式化工具,而本文的printf动作就是经常用来做格式化文本的。使用方式跟c语言的printf差不多. 1,printf默认不会回车换行 2,我们需要像c语言一样,用转义字符\n,输出换行 小结: 1)使用printf动作 输出的文本不会换行,如果需要换行,可以在阅读全文
posted @ 2018-05-26 22:33 ghostwu 阅读(42) 评论(0) 编辑
Copyright ©2017 ghostwu