- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 51单片机中断设置
外部中断系统框图:这些中断请求源的中断请求标志位分别有特殊功能寄存器TCON和SCON的响应位锁存1、TCON寄存器与中断有关的是低四位。1)IT0和 IT1——外中断请求触发标志位: 0——为低电平触发; 1——为下降沿触发 可由软件置位和清除2)IE0 和 IE1——外部中断请求标志位 1——表示有中断请求,CPU要响
2015-09-16 23:57:56 4303
原创 51单片机计数/定时器设置
51单片机内部一般有两个计数/定时器,T0 T1,其框图如下:其中TH1 TL1用来设定T1的计数初值,TH0 TL0则用来设定T0的。一、工作模式设置寄存器TMOD,地址为89H,格式如下图:1、GATE——门控位 GATE = 0时,仅由运行控制位TRX(X = 0,1) = 1 来启动定时/计数器。 GATE = 1时,
2015-09-16 23:33:26 10953 2
原创 v4l2视频驱动使用步骤
1. 打开设备1)用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open("/dev/video0", O_RDWR | O_NONBLOCK);2)如果用阻塞模式打开摄像头设备,上述代码变为:cameraFd = open("/dev/video0", O_RDWR);关于阻塞模式和非阻塞模式:应用程序能够使用阻塞模式或非阻塞模式
2015-09-10 16:22:28 1523
原创 arm平台移植mplayer
1、网上搜索mplayer,获取其源码,本实验获取的是madplay_yjaz_20150613.tar.bz2版本2、解压文件,进入目录 cd mplayer-1.1.1-yjazlslibmad-0.15.1b.tar.gzmk.sh MPlayer-1.1.1.tar.xz test_file3、./mk.sh,这个mk.sh是一键安装脚本,内容如下:#!/bin
2015-09-04 12:15:31 3132
原创 Linux-3.5 下WiFi移植
环境:Linux-3.5,雷凌MT7601U模组网卡,tiny4412板子一、 获得源码。 网卡插开发板上(或者连入虚拟机,这个没有试过,感觉应该可以),在uboot命令行下,lsusb,就会出现WiFi的产品芯片,百度一下产品芯片,应该能知道该芯片用的是哪一个公司的模组,然后到对应模组公司下载Linux下的驱动源码,如本例子里是MT7601U,下完源码,在Linux下解压出来
2015-09-04 01:05:25 1139
原创 红帽子虚拟机非法关机后,显示网络已被禁用解决方法
此法适用于原理虚拟机能够正常上网,但是后来多半是因为非法关机,导致网络突然被禁用,笔者常见的现象是虚拟机右上角的“小电脑”呈暗黑色,点击显示网络已被禁用。笔者这么乱搞了一通,可以上了,具体原因不明,但是能用就记下。1、sudo rm /var/lib/NetworkManager/NetworkManager.state 2、sudo service NetworkManager s
2015-09-03 16:20:59 1929 2
原创 内核中返回结构体首地址的函数container_of
函数原型: #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member ) *__mptr = (ptr); \ (type *)( (char *)__mptr - offsetof
2015-08-20 22:55:44 514
原创 结构和数组随书笔记
结构 结构不可以这样赋值 Structcomplex_struct z1; Z1={3.0,4.0};可以这样初始化 structcomplex_struct z1={3.0,4.0};,在局部变量中还可以这样赋值: Doublex=3.0; struct complex_struct z1={x,4.0};但是全局变量中不可以。
2013-08-24 22:24:04 530
原创 跳转语句
跳转函数Goto labol;Labol: 语句中唯一的限制是它只能跳转到同一个函数中的某个标号处,而不能跳到别的函数中。其中labol : 和switch语句中的case :一样是标示符,一个语句前可以有多个标示符,就像缺失了break的swith语句。C中函数setjmp(jmp_buf j)/longjmp(jmp_buf j, int i)可以实现跨函
2013-08-24 22:20:59 717
原创 语句小知识
在c语言中,If(非零就执行if分支)……else……语句中else总是和它上面最近的一个if配对;浮点数的精度有限,不适合用== 运算符做精确比较,等学了“浮点数”这章你就知道为什么了。(P73)布尔代数是关于逻辑运算的数学体系,非零表示真,0表示假优先级:一般是单目 > */% > + - > 逻辑比较( =)> ==!= > && > | | > = Switch 语句中的
2013-08-24 22:17:20 545
原创 函数和变量小知识
一,函数要使用函数必先得声明包含它的库,这和变量的先声明再使用一样。数学函数位于libm,so库文件中(这些文件通常位于/lib目录下),编译有数学函数的代码时gcc命令行必须加-lm选项,一般gcc默认libc.so库函数。Linux平台上最广泛使用的是glibc库。$?是shell中表示上一条命令的退出状态。函数声明和定义和变量声明、定义一样,前者不分配内存,后者分配。函数声明要包含函
2013-08-20 23:30:54 419
原创 转义字符+常量、变量小知识点
一:转义字符(\):转义序列有两个作用:一是把普通字符转义成特殊字符, 例如把字母n转义成换行符;二是把特殊字符转义成普通字符,例如\和"是特殊字符,转义后取它的字面值。\a是响铃字符,在字符终端下显示这个字符的效果是PC喇叭发出嘀的一声,在图形界面终端下的效果取决于 终端的实现 \b是退格键;\f是分页符,主要用于控制打印机在打印 源代码时提前分页
2013-08-20 23:28:37 909
原创 虚拟机samba
搬回家的电脑,由于用了另一个网,许多设置失效。samba就是其中一个。当宿主机与虚拟机能够互相ping的时候,兴致勃勃的在宿主机下登陆虚拟机ip,输入账号名和密码后,发现有错误,进不去了。之前出现过这种情况是密码错误,在虚拟机中重新备置了/etc/samba/smb.conf,开了一个新的samba账号,输入密码后才能重新登陆。但是登陆后,有新建一个文档是发现拒绝访问,悲催哦。查了好多东西,问了好
2013-07-14 22:39:50 544
accelerate c++
2015-09-17
proteus汉化版
2013-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人