93小辣妈
93小辣妈
关注数: 6
粉丝数: 48
发帖数: 467
关注贴吧数: 77
瞎眼冰晶6真的要哭瞎了吗?· 和践踏的差距好大好大不要不要的嘛? 真的吗?
不用不知道 。。。 一用吓一跳。。。。异界果然DIAO~~~ 冰晶6对大冰的提升 不算不知道 一算吓一跳、、、、、、、 伤害25% 次数+3 尼玛 6万百分比。。。。。 赶上二觉的说。。。。。 不用的话 只有3万4 ~~~~ 践踏略低一点也有5万4
总结一下近期,仙气满地走,奇才不如狗 镇楼
一个下载站的小活动~~ 戳一下吧 神兽镇楼
【处女贴】 我想知道有多少做嵌入式硬件开发的是女童鞋~~ 神兽镇楼 ~~
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
招工科实习生一名 我公司决定拍摄系列的单片机,linux等实操教程。现招视频教程主播一名,有意者请与我联系。
绝对经典——电子工程师应掌握的二十种基本模拟电路 电子工程师应掌握的二十种基本模拟电路,绝对经典!!! 已上传附件~~
单片机八步曲,快速学习单片机 学习单片机的八个步骤 学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。 第二步:定时器的使用 学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。 定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 第三步:中断 单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某 种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等 。 中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。 以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。 第四步:与PC机进行RS232通信 单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。 USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊! 第五步:学会A/D转换 MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。 使用A/D转换功能的简单的例子是设计一个电压表。 第六步:学会PCI、I2C接口和液晶显示器接口 这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。 第七步:学会比较、捕捉、PWM功能 这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。 如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。 第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计 学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。 到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。单片机交流
给初学AT91ARM朋友的一些代码 大家可自行下载
2440平台,SD卡启动WINCE,全部源码 启动部分是拿liuweiele,其他也都是拿来主义,稍微改下就OK了! GUI部分只试过输出英文,其他没测,暂时没法搞了,因为昨天屏幕莫名烧掉了。。很无奈 FAT不支持长文件,刚开始是:NK_cs8900.nb0老是加载不了,后来改NK.nb0就OK了 卡是512MB的卡!
DS18B20测温源程序 这是我在LPC2210上用DS18B20的测温源程序 一直在测量我家的室外温度 一切正常~ #include "config.h" uint8 count; fp32 tmax,tmin; /************延时程序****************/ void DelayuS(uint32 dly) //延时约9uS { uint32 i; for(;dly>0;dly--) i++;// for(i=0;i<1;i++); } /*********DS1820初始化****************/ int Init_DS1820(void) { uint8 i; IO0DIR=IO0DIR|0x02000000; //设置P0.25为输出 IO0CLR=1<<25; //P0.25清零 DelayuS(60); //延时480~960uS IO0DIR=IO0DIR&0xFDFFFFFF; //设置P0.25为输入 DelayuS(2); //延时16uS i=(IO0PIN&0x02000000)>>25; DelayuS(15); //延时60~240uS return(i); } /********向DS1820写数据************/ void Wr_DS1820(uint8 dat) { uint8 i; for(i=8;i>0;i--) { IO0DIR=IO0DIR|0x02000000; //设置P0.25为输出 IO0CLR=1<<25; //P0.25清零 IO0PIN=((dat&0x01)<<25)|0xFDFFFFFF; //向P0.25写入位数据 DelayuS(2); // 延时15~60uS IO0SET=1<<25; //P0.25置位 dat>>=1; } } /********从DS1820中读取数据***************/ int Rd_DS1820(void) { uint8 i; uint8 dat; for(i=8;i>0;i--) { IO0DIR=IO0DIR|0x02000000; //设置P0.25为输出 IO0CLR=1<<25; //P0.25清零 dat=dat>>1; IO0DIR=IO0DIR&0xFDFFFFFF; //设置P0.25为输入 if(1==(IO0PIN>>25)&0x00000001) dat|=0x80; i=i; //延时 } return(dat); } /************温度测量任务*****************/ void TmptMeas(void *pdata) { INT8U dat1,dat2; INT16S t; FP32 temp; char str[8]; pdata=pdata; tmax=12; tmin=12; for(;;) { if((Init_DS1820())==0) { Wr_DS1820(0xCC); Wr_DS1820(0x44); OSTimeDlyHMSM(0,0,1,0); Init_DS1820(); Wr_DS1820(0xCC); Wr_DS1820(0xBE); dat1=Rd_DS1820(); dat2=Rd_DS1820(); t=dat2; t<<=8; t=t|dat1; temp=t*0.0625; //计算温度 并显示 sprintf(str,"%f",temp); LCD_WS(2,12,(INT8U*)str); if((temp>-40)&&(temp<120)) { if(temp>tmax) //记录最高温度 tmax=temp; if(temp<tmin) //记录最低温度 tmin=temp; sprintf(str,"%f",tmax); LCD_WS(0,13,(INT8U*)str); sprintf(str,"%f",tmin); LCD_WS(15,13,(INT8U*)str); } else { count++; sprintf(str,"%d",count); LCD_WS(20,12,(INT8U*)str); } } OSTimeDlyHMSM(0,0,1,0); } }
ucgui 入门例子 以前一直没有弄明白这个ucgui是怎么回事 这两天突然有空又摆弄起来 发现原来也很简单(当然是参考了很多前辈的范例) 下面将具体步骤和像我这样的菜鸟分享一下: 准备工作:下载ucgui324源码包 MDK3.20 STEP1--建立mdk项目添加gui文件夹因为mdk不能建立二级文件夹好像 所以gui文件夹下面的文件我都放在一个文件夹下面了 其他建立APPLICATION CONFIG。。文件夹 添加相应文件 在optiong for taget=》c/c++的include path里面选择包含gui源文件的路径 STEP2--修改guiconfig和lcdcongfig (GUICONFIG.H 可以参考压缩包里面的) STEP3--在application中添加LCD驱动(这个是需要自己写的,我这个是参考他人的) STEP4--检查gui-》lcddrives文件夹下是否已经包含了相应lcd的软驱动(我用6963控制器的lcd所以应该包含LCDSLIN.C,这个源码包理一般有,另外好像还需要包含lcd_0.h和lcd_1.h) 注意: GUI_BMP.C GUI_DRAWBMP.C 好像重复 可以去除一个 STEP5--添加sample中的gui_X文件加下的gui_x.C文件,因为操作系统的原因,不然编译时候会提示有些函数未定义,如果碰到其他的还可以自己加一些函数可以是空函数。大家看我的gui_x.c我自己也加了两个函数gui_errorout()和GUI_WARN(). 上述五个步骤修改好后就可以 编译了 一般不会有问题了 文字和2d图形仿真实验基本没有问题 大家可以试试 压缩包里面有proteus仿真文件 另外窗口我没调出来 不知道是什么原因 如果哪位大虾弄出来 请不吝指导一下。
轻松搭建Qt/Embedded开发环境 想起自己当初刚开始学习Qt的那个苦恼,不知经历了多少次的失败才把开发环境搭建起来,现在就把它总结一下,希望对大家有所帮助。 一、 准备工作 1. 硬件环境 A. 主机:x86系列PC机。 B. 开发板:友善之臂mini2440。 C. 通讯连接:串口和USB。 2. 软件环境 A. 主机操作系统:VMware虚拟机下的Redhat linux 9.0(完全安装) 。 B. 开发板操作系统:嵌入式Linux,内核版本为2.6.13。 C. 交叉编译器:arm-linux-gcc-3.3.2。 D. 通讯方式:虚拟机与主机(Windows XP)使用共享文件夹通讯,主机与开发板使用DNW和Secure CRT通讯。 3. 相关说明 A. 命令:所有以#开头的均为在shell中执行的命令。 B. 交叉编译器位置:/usr/local/arm/3.3.2。 C. 工作目录:默认为/opt/qt。 D. 脚本注释:均放在命令下一行的圆括号内。 4. 下载源码包 A. 工程管理tmake-1.1.1.tar.gz,用于生成Makefile。 B. Qt/X11软件包qt-x11-2.3.2.tar.gz,用于生成qvfb等开发工具。 C. Qt/Embedded软件包qt-embedded-2.3.7.tar.gz,Qt/Embedded图形库。 D. Qt的PDA应用框架qtopia-free-1.7.0.tar.gz,可以生成一个Qt的PDA程序。 5. 编译前准备 A. 建立工作目录 #mkdir /root/qt #cd /root/qt #mkdir x86-qt (仿真开发目录) #mkdir arm-qt (交叉编译目录) #cp … (复制所有源码包到此目录) B. 解压源码包 #cd /root/qt/ #tar zxvf tmake-1.1.1.tar.gz –C x86-qt #tar zxvf tmake-1.1.1.tar.gz –C arm-qt #tar zxvf qt-x11-2.3.2.tar.gz –C x86-qt #tar zxvf qt-x11-2.3.2.tar.gz –C arm-qt #tar zxvf qt-embedded-2.3.7.tar.gz –C x86-qt #tar zxvf qt-embedded-2.3.7.tar.gz –C arm-qt #tar zxvf qtopia-free-1.7.0.tar.gz –C x86-qt #tar zxvf qtopia-free-1.7.0.tar.gz –C arm-qt (加压源码包分别到两个目录) #cd x86-qt #mv tmake-1.1.1 tmake #mv qt-x11-2.3.2 qt-x11 #mv qt-embedded-2.3.7 qt #mv qtopia-free-1.7.0 qtopia #cd ../arm-qt #mv tmake-1.1.1 tmake #mv qt-x11-2.3.2 qt-x11 #mv qt-embedded-2.3.7 qt #mv qtopia-free-1.7.0 qtopia (为了方便,给目录改名) 二、 搭建Qt/Embedded仿真开发环境 1. 安装tmake #cd /root/qt/x86-qt #export TMAKEDIR=$PWD/tmake #export TMAKEPATH = $PWD/tmake/ lib/qws/linux-generic-g++ (只用注册好tmake的环境变量皆可使用) 2. 安装Qt/X11 #cd qt-x11 #export QTDIR=$PWD (设置环境变量) #./configure –static –no-xft –no-opengl –no-sm (配置,回答yes) #make –C /src/moc #cp src/moc/moc bin (编译并复制moc工具到bin目录) #make –C src (编译Qt/X11库) #make –C tools/designer #cp tools/designer/designer bin (编译Designer,用于可视化界面设计) #make –C tools/qvfb #cp tools/qvfb/qvfb bin (编译qvfb,用于在PC机上仿真Qt程序) 3. 编译Qt/Embedded #export QTDIR=$PWD/qt #export PATH=$QTDIR/bin:$TMAKEDIR/bin: $PATH #cd qt (设置环境变量) #cp /qtopia/src/qt/qconfig-qpe.h src/tools/ (从Qtopia源码中复制配置文件) #./configure –system-jpeg –gif –system-libpng –system-zlib –platform linux-generic-g++ -qconfig qpe –depths 16,24,32 (配置Qt/Embedded图形库,然后回答两个yes) #make –C src (编译Qt/Embedded) 4. 编译Qtopia #cd ../qtopia/src #./configure -platform linux-generic-g++ #make 5. 编写环境变量脚本 脚本内容如下,在/opt/x86 -qt/下保存为set-env,在编译或者运行Qt程序之前进入该目录执行此脚本。 export QTDIR=$PWD/qt export QPEDIR=$PWD/qtopia export TMAKEDIR=$PWD/tmake export TMAKEPATH=$TMAKEDIR/lib/qws/ linux-arm-g++ export PATH=$QTDIR/bin:$ QPEDIR/bin:$TMAKEDIR/bin: $PATH
杜云海的arm学习报告系列 在网上找的ARM的学习资料,很适合初学者,希望对大家有帮助!
1
下一页