-
简介:最近写的一个小程序,贡献给大家参考。C8051F330Flash访问单元。头文件自己搞吧,不贴了,写Flash时候记得先要擦除。代码如下/*02================================================================================03FileName:Flash.c04Des...[详细]
-
两颗独立按键控制LED亮灭:#includeio430.hKey_Init()//按键中断初始化{//S1 P2IE|=BIT1; P2IES|=BIT1; P2IFG&=~BIT1; P2REN|=BIT1; P2OUT|=BIT1; //S2 P1IE|=BIT1; P1IES|=BIT1; P...[详细]
-
本期系列活动由AMD赞助支持,旨在持续提升e络盟社区成员对FPGASoC器件的应用开发技能中国上海,2023年4月17日–安富利旗下全球电子元器件产品与解决方案分销商e络盟通过其在线社区与AMD联合开展第三期“可编程之路”免费培训项目。所有入围学员都将获赠一套FPGASoC开发套件,可用于完成设计项目开发任务,并有机会赢取价值4000美元的奖品。“可编程之路”是由e络盟社...[详细]
-
查表指令(2条)这组指令的功能是对存放于程序存储器中的数据表格进行查找传送,使用变址寻址方式:MOVCA,@A+DPTR;((A))+(DPTR)→(A)表格地址单元中的内容送到累加器A中MOVCA,@A+PC;((PC))+1→(A),((A))+(PC)→(A)表格地址单元中的内容送到累加器A中本指令是将ROM的数据送入A中,本指令也被称为查表指令,常用此指令...[详细]
-
单片机控制开关电源,单从对电源输出的控制来说,可以有几种控制方式。其一是单片机输出一个电压(经DA芯片或PWM方式),用作电源的基准电压。这种方式仅仅是用单片机代替了原来的基准电压,可以用按键输入电源的输出电压值,单片机并没有加入电源的反馈环,电源电路并没有什么改动。这种方式最简单。其二是单片机扩展AD,不断检测电源的输出电压,根据电源输出电压与设定值之差,调整DA的输出,控...[详细]
-
接下来我们开始涉及设备驱动模型,从简入深,我们先写一个驱动,实现的功能就是在sys目录下建立一个目录和一个属性文件,可读可写。所以今天的任务就是把这个程序搞定,只要把这几个结构体了解,知道有这个结构体就够了,很晚了,剩下的我们交给明天吧。一、结构体参数解释1.kobjectkobject是设备驱动模型的基础。sysfs是基于kobject建立起来的。structkobjec...[详细]
-
刚开始想通过NorFlash中的supervivi+DNW的“Download&Run功能”将uboot.bin下到SDRAM进行调试,但是由于笔记本已经被装成ubuntu+Virtualbox(WindowsXP),将supervivi阶段的USB下载设备分配进Virtualbox(WindowsXP)后提示“不能分配USB设备SystemMCUSECS3C2410X...[详细]
-
驱动源码:#includelinux/module.h#includelinux/kernel.h#includelinux/fs.h#includelinux/init.h#includelinux/delay.h#includelinux/irq.h#includeasm/uaccess.h#includeasm/irq.h#include...[详细]
-
GPIO就是一些pin,可以通过它们:(1).输出:高电平/低电平(2).读入pin的状态:高电平/低电平S3C2410共有117个GPIOpin,分为8组:GPA/GPB/GPC/GPD/GPE/GPF/GPG/GPH可以通过设置register,来确定某个pin用于input/output/或其它特殊功能.比如:...[详细]
-
#includeincludes.huint16Buffer={0x1111,0x2222,0x3333,0x4444};//数据缓存区,只能一次写入四个数据uint16data_Address=0x0000;uint16date_read;/**********************************************************...[详细]
-
1实验现象通过ULN2003驱动模块控制28BYJ48步进电机运行方向及速度,当按下KEY1键可调节电机旋转方向;当按下KEY2键,电机加速(5档);当按下KEY3键,电机减速(5档);同时将电机转速档位显示在数码管上。2实验原理(1)步进电机必须加驱动才可以运转,驱动信号必须为脉冲信号,没有脉冲的时候,步进电机禁止,加入适当的脉冲信号,就会以一定的角度(成为步角)转动。转...[详细]
-
ATmega8在使用内部晶振的时候,需要进行烧写方式的选择,来选择不同内部晶振大小。对应UART的波特率设置和使用外部晶振的方式是一样的。但是一般情况下,不建议使用内部晶振,因为内部晶振的精度不高,会因为温度等外部环境的影响,使得不准确。...[详细]
-
调试2440RAM拷贝至SDRAM遇到的问题 汇编代码主要是初始化一些寄存器,关狗,初始化时钟,初始化存储管理器以便访问内存,然后将SoC上4kRAM数据拷贝至SDRAM,然后在SRAM里面运行,由于代码未正常跑起来,于是使用JLinkExe来调试。JLinkExe指定了一个命令文件:JLinkExe-commandfile./cmd.jlink,cmd.jlink文件内容如...[详细]
-
通常情况下,在普通的汇编子程序中用RET做返回,在中断服务子程序中用RETI起中断返回作用。两条指令都能从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序的断点处继续运行。然而,RET和RETI有本质的区别:当某一中断源响应后,单片机中的标志寄存器flagH和flagL其中的一个将会自动置位,用于阻止比它低级或同级的中断触发。RETI可以清除“优先级激活触发器”(即flag寄存器)...[详细]
-
我自己研发的AVR微控制器芯片开发板,1602液晶屏实验成功!我很欣慰.写了一整天的程序,反复实验,最终在凌晨0点.终于成功了.在此过程中,最大的问题莫过于那个所谓配套的1602液晶屏数据手册!这个手册简直是误人子弟,里面资料写的很含糊.并且有错误,而导致我反复试验失败,最终,我使用了通用的1602液晶屏数据手册,才得以成功.我自制的AVR开发板尺寸和我买的51开发板差不多大小,A...[详细]