- 博客(25)
- 资源 (54)
- 收藏
- 关注
原创 Gtk-WARNING **: 无法在模块路径中找到主题引擎:“pixmap”
无法在模块路径中找到主题引擎:“pixmap”出现这个错误的解决方案sudo apt-get install gtk2-engines-pixbuf
2012-08-23 07:24:50 652
原创 calloc与malloc的区别
calloc是一个C语言函数 函数名: calloc 用法:void *calloc(unsigned n,unsigned size); 功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。 malloc函数原型:extern void *malloc(unsigned int nu
2012-08-23 07:23:33 728
原创 QT编译报错: 错误:'Qt::CaseSensitive' is not a type
这个是第一次编写的的程序:(有问题) void findNext(const QString &str, Qt::CaseSensitive cs);void findPrevious(const QString &str, Qt::CaseSensitive cs); 注意拼写:Qt::CaseSensitivityQt::CaseSensitive这是两个不同的
2012-08-23 07:22:37 2121
原创 AVR单片机用progisp下载报错flash verify error at :0h
Atmega16用progisp下载报错flash verify error at :0h 一番辛苦查找原因,终于找到一个解决方案,可以参考一下。首先,确保ATmega16单片机没有一直被复位,并且各个管脚连接完好。其次,不要勾选“数据自动加载”来烧写。再次,不要勾选“校验FLASH”。这样估计就行了。假如这样还会弹出同样的错误,继续的解决方法是:在命令栏里先点击“
2012-08-23 07:20:57 10380 2
原创 AVR单片机用progisp下载时报错Chip Enable Program Error
两块ATmega16总是下载不成功,无论是读芯片ID还是读FLASH都提示chip enable program error.报错的“咣咣”声,震的头都蒙了。查了网上的解决方案,分析有以下几种原因:1、下载线的问题2、固件有问题3、下载器损坏4、驱动没安装好5、单片机供电电路,震荡电路,复位电路,有问题6、熔丝位配置错误也找到了几种解决方案,据他们说他们这么做好
2012-08-23 07:20:12 3119
原创 ATmega16的定时器0、1、2的比较
定时器0和2的ctc模式可生成任意频率占空比50%的方波,快速pwm和相位修正pwm模式可产生任意占空比的方波。但是其频率只和分频系数有关,这样就无法调节频率,只能调节占空比。但是定时器1可以设定一个比较匹配和一个可调的top值来达到真正的调频调占空比
2012-08-23 07:19:14 1469
原创 ubuntu 删除目录命令
ubuntu linux 下在终端里面使用命令删除目录,是日常使用ubuntu时经常要用到的。大体来说Linux删除目录的命令有两个:rm,rmdir。rm命令删除目录虽说比较简单,但很多人还是习惯于使用rmdir命令。不过一旦所操作的目录非空时,就会让你陷入深深的苦恼之中。 这时可以考虑直接使用rm,不过要在rm后跟两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,
2012-08-22 08:45:30 2320
转载 Ubuntu下如何将普通用户提升到root权限
Ubuntu下如何将普通用户提升到root权限转自:http://blog.csdn.net/chenjieb520/article/details/7316268提升的方法如下:在shell里面输入 sudo gedit /etc/passwd 将里面的当前用户的ID值进行修改。譬如我的用户是chenjieb,找到了chenjieb:x:1000:1000:Admini
2012-08-22 08:44:41 521
原创 ubuntu下怎么新建文件夹
方法一:和windows一样,击鼠标右键就有 “创建文件夹“ 的选项方法二:终端模式输入mkdir dirname是文件夹名 当然可以包含路径名如 sudo mkdir /xxxx/
2012-08-22 08:43:51 2356
原创 在VMware虚拟机中Ubuntu的vi里的按键不好使的解决办法
没有装vim的用户可以先装上vim, vim不会比vi差,具备了几乎vi的所有功能,所以大家可以用vim来代替vi使用。vim是支持键盘的上下左右键的。 安装vim sudo apt-get install vim完成安装后: vim /home/你的用户名/.bashrc 在文件尾加一行: alias vi='vim' 保存此文件后。 . .p
2012-08-22 08:43:07 1269
原创 ATmega128串口0不工作
一直在做ATmega16的程序,因为比赛的需要,转战到ATmega128的开发。ATmega16和ATmega128都是AVR单片机,它两个主要的区别就是ATmega128资源更加丰富了。理论上来说,从16转到128基本没什么变化,主要的变化就是寄存器名称变化。拿我这次做的来说:16只有一个串口,而128有两个,对应的寄存器就有区别了(128在寄存器名称上,区别串口0和串口1)。 按
2012-08-22 08:41:20 1254 1
转载 ICCAVR编译器的介绍-----至我愚蠢的错误
ICCAVR是一种符合ANSI标准的C语言来开发MCU程序的一个工具,它具有作用合适、使用方便、技术支持强大等优点。ICCAVR就是ATMEL公司为AT90系列单片机开发我编译工具。ICCAVR 介 1 ImageCraft 的ICCAVR 介绍 ImageCraft 的ICCAVR 是一种使用符合 ANSI 标准的 C 语言来开发微控制器 MCU程序的一个工具 它有以下几个
2012-08-22 08:40:23 5119
原创 在ICC中编译过程出现:):[warning] calling a function without prototype may cause runtime erro
在ICC中写程序 编译过程中出现如下警告 :[warning] calling a function without prototype may cause runtime errors if the function does not return int or unsigned int 问题中文解释:[警告]调用一个函数没有原型可能导致运行时错误如果函数不返回或无符号整型问题症结
2012-08-22 08:39:12 11566
原创 ICCAVR 编译器错误:illegal character `\0243'
!E XXXXX.X(XXXXX): illegal character `\0243' !E XXXXX.X(XXXXX): illegal character `\0273' 错误分析:代码中指定位置出现了中文分号 解决方法:将中文分号换为西文分号
2012-08-22 08:38:00 3221
原创 ICCAVR编译出现Cannot find source file X:\XXXX
首先,这是路径的问题。之前你编译的路径被更改,就会出现这种现象。解决这种情况有一下几种方法,可以借鉴一下。第一种:(很笨的方法,但是也很有效)新建一个文件夹,把原来工程里的.C 文件, .h文件等必要的文件复制到新建的文件夹里面。然后重新编译即可。第二种:(检查编译环境)重新选择目标芯片,工程->选项->目标芯片。改下牌子型号,编译通过,然后再把牌子型号改过来,问题解决!!
2012-08-22 08:34:05 3847 1
原创 “零”欧姆电阻的作用
1.在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。 2.可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)。 3.在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。 4.想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样方便测耗电流。 5.在布线时,如果实在布不过去了,也可以加一个0欧的电
2012-08-22 08:32:56 894
原创 模拟地和数字地连接问题
只要是地,最终都要接到一起,然后入大地。如果不接在一起就是'浮地',存在压差,容易积累电荷,造成静电。地是参考0电位,所有电压都是参考地得出的,地的标准要一致,故各种地应短接在一起。人们认为大地能够吸收所有电荷,始终维持稳定,是最终的地参考点。虽然有些板子没有接大地,但发电厂是接大地的,板子上的电源最终还是会返回发电厂入地。如果把模拟地和数字地大面积直接相连,会导致互相干扰。不短接又不妥,理由
2012-08-22 08:31:58 1353
原创 51单片机ALE引脚
ALE/PROG: 当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用 于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行M
2012-08-22 08:30:09 15933
原创 Ubuntu11.10安装Qt,提示“You need a C++ compiler. Please install it using the System Pack
You need a C++ compiler. Please install it using the System Package Management tools.解决办法:执行sudo apt-get install build-essentialUbuntu并没有提供C/C++的编译环境,因此还需要手动安装。如果想在Ubuntu中编译c/c++程序,只需要安装该软件包
2012-08-22 08:27:40 3494
原创 Ubuntu11.10中打开Qt creator,提示无法覆盖文件 /home/xiaofeng/.config/Nokia/qtversion.xml : Permission denied
Ubuntu11.10中打开Qt creator,提示无法覆盖文件 /home/xiaofeng/.config/Nokia/qtversion.xml : Permission denied打开Qt creator,提示无法覆盖文件 /home/bingfeng/.config/Nokia/qtversion.xml : Permission denied点好几次确定之后能进去。然后
2012-08-22 08:25:15 1552 2
原创 Linux GDB 中 ‘ l '指令的问题
进入GDB后,经行调试(gdb) l没有符号表被读取。请使用 "file" 命令。 问题解决:在编译的时候没有加gdb的编译信息参数“-g”;即 gcc -g -o test test.c(源文件名) ,加上-g表示让gcc编译生成test的同时也记录编译信息供gdb使用;
2012-08-22 08:24:01 1944
原创 Linux中fork系统调用编译出错/usr/bin/ld: cannot open output file fork_test: Is a directory co
书上抄了一个fork系统调用讲解的例子,代码如下:#include #include #include #include #include #include #include #include #include int main(void){ char buf[100] = {0}; pid_t cld_pid; int fd;
2012-08-22 08:23:02 3205
原创 ATmega128单片机与舵机控制板通信
ATmega128单片机通过舵机控制板,控制多路舵机动作。舵机控制板与单片机之间数据通信的方式,采用了常见的串行通信(USART)。舵机控制板具有自动识别波特率(9600,19200,38400,57600,115200,128000自动识别)的功能。舵机移动指令:指令格式:#<num>P<pwm>....T<time>\r\n<num...
2012-08-22 08:20:49 2317
原创 ICCAVR编译报错 !E <library>(197): area 'bss' not large enough
!E<library>(197):area'bss'notlargeenoughwantsize384lo910hi1119size210错误分析:bss段是编译器存放全局数组和局部静态数组的地方。如果我们在编写程序时声明了过大的数组、或局部静态数组,就有可能看到这个提示。解决方法:如果某些数组是常量,我们就可以增加const关键字,将其放到空间相对...
2012-08-22 08:15:13 1601
Python 识别二维码 及图像中色块颜色识别
2019-11-15
Python 颜色识别
2019-11-15
AVR-ATmega16双机通信(双向,并带反馈)ICCAVR
2012-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人