-
1绪论随着网络技术的不断发展,Internet把世界上分散的计算机系统、通信系统实现了互连,形成了共用数据网络,成功的实现了网络资源共享。而CAN总线技术使得控制系统向着分散化、网络化、智能化的方向发展,使控制技术与计算机以及网络技术更为紧密的结合在一起。随着CAN总线控制网络的进一步发展,控制网络与因特信息网络的结合,方便了对设备的远程监控、诊断和维护。2系统模型概述本设计采用在...[详细]
-
深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连接...[详细]
-
引言单片机作为嵌入式系统的一种,已在自动化控制以及家电产品等领域得到了广泛的应用。常见的单片机系统都具备一个串行口(如80C51系列),有的还具备了两个串行口(如DS80C320系列)甚至多个串行口。随着单片机技术的成熟,单片机异步串行通信已经广泛应用于点对点通信以及单片机对PC机的通信中。串行通信虽然有其自身优点:如适合长距离通信,有一定的纠错能力等,但并行通信在短距离(数米范围...[详细]
-
//meg8bootloader//BOOTSZ1BOOTSZ0=00//meg8bootloader//BOOTSZ1BOOTSZ0=00#includeiom8v.h#defineSPM_PAGESIZE64//M8的一个Flash页为64字节(32字)#defineBAUD38400//波特率采用38400bps...[详细]
-
12864液晶的驱动和1602的类似,只不过是多了几个扩展的功能,不如画图功能:这里讲一下:不要简单的认为12864是y轴64,x为128,那是点阵的分布,不是读写的分布,如正图表示,y轴的32行,从0到31,x轴的16从0到15,0到7为上半个屏幕,8到15在下半个屏幕,所以绘图的时候,有两个部分要进行书写在12864上载入任意一幅图:示例代码:#includereg52....[详细]
-
//上位机对于舵机的每次调度信息通过shujuchuli函数提取出来#defineBIAOZHI(x,y,z)Biaozhi=x;Biaozhip=y;Biaozhit=zcharASC_zhuan_Valu(charasc){charvalu;switch(asc){case0x30:valu=0;break;//0的ASC码时0x30,,十进制48...[详细]
-
使用89C52来做定时记数器/***************************************************************功能:实现单片机定时记数器***************************************************************/#includereg51.hsbitDsDat=0x94;/*定...[详细]
-
此程序已经通过电路测试,电路很简单在p1口接上八个灯,p2.0上面接一个按钮,运行效果是按键按下一次后八个灯闪烁5次程序源码如下:ORG00Hstart:movr0,#5loop:movp1,#00h;;clrp1;calldelay;movp1,#0ffh;;sebtp1.0;calldelay;djnzr0,loo...[详细]
-
;.Outputusb_tx.SRCgeneratedfrom:usbusb_tx.c;vusbtxdriverfor8051corebycrazy_code;2017/1/7$NOMOD51NAMEUSB_TX#includehs6210.incCSEGAT0x400EXTRNDATA(usb_tx_coun...[详细]
-
设计思路:用定时器中断产生最小时间单位T0,每m个T0组成一个子周期T10,其中前n个T0为LED导通时间,即Ton=n*T0,则Toff=(m-n)*T0;每X个T10组成一个母周期T20,其中前y个T10为有效控制时间,后续的(x-y)个T10令LED熄灭或者子周期占空比调至最小。;适当调节n/m和x/y的比例使显示效果达到最佳。;以下是刚刚调试通过的小段程序,显示效果良好。;实...[详细]
-
简单介绍了一下DFS代码框架和如何在RTThread平台上使用DFS分布式文件系统。工作比较忙先把目前整理的发出来,希望对小伙伴们有帮助,也希望玩过的朋友一起讨论指正。等空闲下来再继续细化深入分析一下。甚至看看能不能挂载个网络文件系统玩玩。环境用的RTThreadStudioRTThread版本:标准版4.0.3硬件平台:自己做的产品电路板,MCU用的STM32F407VET6...[详细]
-
总算是整好了~~基于LPC2106的Proteus仿真UART0~~重点就是频率的设置~~写程序是小事~~明白其中的PLL才是大事~~后面的程序里面有详细的介绍~~三、UART三—(02)、向串口发送字符串(就是发送_Justin~~哈哈~~)然后就是源代码:MDK3_1.c//----------------------------------------...[详细]
-
#includeregs.hvoidenable_mmu(unsignedlongttb);voidinit_ttb(unsignedlong*ttb_base);voidmmap(unsignedlong*ttb_base,unsignedlongva,unsignedlongpa);voidmemset(char*buf,charch,in...[详细]
-
CPU时序:振荡周期:为单片机提供定时信号的振荡源的周期(晶振周期或外加振荡周期)状态周期:2个振荡周期为1个状态周期,用S表示。振荡周期又称S周期或时钟周期。机器周期:1个机器周期含6个状态周期,12个振荡周期。指令周期:完成1条指令所占用的全部时间,以机器周期为单位。例如:外接晶振为12MHz时,89S52单片机的4个时间周期的具体值为:振荡周期=1/12us...[详细]
-
u-boot怎么放入SD卡s3c6410启动流程中irom中的bl0加载sd卡的bin文件到iRAMu-boot.bin有202KB,怎么放入仅有8KB的iRAM查看CHxx_IROM_ApplicationNote_Rev1.00_080801.pdf参考书参考书要求 如果u-boot.bin大于8KB,则必须分为两部分且第一...[详细]