-
当前,投影机已是高校多媒体教室的常规设备,但是由于使用频繁,人员又杂,投影机遥控器损坏及遗失的情况时有发生。因为学校用的投影机均为进口产品,遥控器很难配到,并且能买到的话价格也是异常昂贵。利用单片机仿真遥控器的功能,制作成本很低的投影机遥控器具有实用推广价值。制作投影机遥控器的关键是先要读出原投影机遥控器(同型号)的所有按键的控制码数据,然后做成按键控制码表格,当仿真时在按键操作下单片机将...[详细]
-
MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。MDK-ARM专为微控制器应用而设计,不仅易学易用,而且功能强大,能够满足大多数苛刻的嵌入式应用。现在我们使用MDK-ARM配合ULINK2调试At91sam9x25。。。第一步:新建工程app:main.c(主函数)和其他applicationdev:D...[详细]
-
0、引言本系列博客仅作为本人学习K210单片机的学习记录,主要学习其内部资源使用,作为初学者难免有错误之处,如有发现还望指出。硬件:SipeedMaixDock开发板(推荐官方KD233开发板)软件:KendryteIDE(基于VSCode开发)文档:KendryteIDE使用手册StandaloneSDK编程指南芯片技术规格书SDK:Kendryte...[详细]
-
ATPCS是:ArmThumbprocedureCallStandard的缩写。意思是arm程序和thumb程序中子程序调用的基本规范。寄存器的使用规则当参数个数小于等于4个的时候,子程序间通过R0~R3来传递参数,在返回前无需恢复寄存器R0~R3的内容;如果参数个数大于4个,余下的参数就通过sp所指向的数据栈进行参数传递。在栈上开辟8字节的空间进行参数传递。在子程序...[详细]
-
单片机最小系统特点:系统资源完全开放,配合其它模块板或自行搭建用户电路可实现任意实验功能。接口设计灵活,使用方便(适合创新实践活动)。板上电路简洁实用,除最小系统和在线下载电路外,还有1个LED、1个按键、1个蜂鸣器、1片EEPROM存储器AT24C04(使用时只需设置相关调线),单片机引脚全部可引出使用,并留有专用LED显示接口方便与串行静态LED显示板连接。配套模块:串行静态LED显示...[详细]
-
51单片机有四个8位的并行接口。因为内部结构的特点,这些接口,在输出0、1的时候,能力是不一样的。输出0的时候,能力较强,可以允许灌入十多毫安的电流,能够直接驱动LED发光。但是,这些接口在输出1的时候,能力就很差了,特别是P0口,它自身根本就不具备输出1的能力,总是要借助外接的上拉电阻才能输出1。这时如果外接一个小电阻接地,引脚就维持不住高电平了。外接的...[详细]
-
;*********************************************************;下面是一个单片机秒表设计汇编语言源程序,本人已经调试成功。;出自:http://www.51hei.com;**********************************************************ORG000HAJMPLOOPORG...[详细]
-
早期的51单片机,驱动能力很低。P1、P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个。如果想要驱动更多的器件,就要用到总线驱动芯片。经常用的就是74LS244(单向)和74LS245(双向)。现在常用的AT89C51单片机引脚的输出能力已经大多了,从PDF手册文件中可查出:单片机输出低电平的时候,单个的引脚,向引脚灌入的最大电流为10mA;一个8位的接口(...[详细]
-
测试代码:#includestdio.hvoidprintf_test(void){ printf(hellowordn); printf(Thisiswww.100ask.orgmy_printftestn); printf(testchar=%c,%cn,'A','a'); printf...[详细]
-
为什么STM8的PWM用TIM1不能输出,TIM2可以,下面针对TIM1的PWM输出做了下列程序代码的编写。STM8S系列单片机PC1管脚来控制PWM的输出,即TIM1_CH1通道PC2管脚来控制PWM的输出,即TIM1_CH2通道PC3管脚来控制PWM的输出,即TIM1_CH3通道//PWM初始化voidDriver_PWMON(u8ch,u8Num){...[详细]
-
#includereg51.hunsignedcharval;unsignedchari,j,k;sbitk1=P3^4;voiddelayms(intms)//1ms{unsignedchari,j;for(;ms0;ms--)for(i=6;i0;i--)for(j=82;j0;j--);}voidmain(){val=0xff;...[详细]
-
我们在做SPI应用时,有时希望通过定时器来定时地触发SPI的收发,并利用DMA完成数据的传输。这里,以STM32L476芯片为例来做个演示,以供参考。本示例的大致过程是这样的:片内SPI1做Master,SPI2做Slave,均工作在全双工模式。这里使用片内定时器TIM3,通过它的更新事件触发DMA请求,通过DMA将数据给到SPI1的数据寄存器并发送出去,同时也开启SPI1接收...[详细]
-
STC实验箱4IAP15W4K58S4KeiluVisionV5.29.0.0PK51Prof.DevelopersKitVersion:9.60.0.0硬知识摘自《STC库函数使用参考》外中断初始化函数Ext_InilizeEXTI_InitTypeDef的定义见于文件Exti.H。typedefstruct{ u8EXTI_Mod...[详细]
-
在32的点子哥的例程当中,我发现DMA的例程,竟然是没有写DMA的接受的中断问题,这是一件让人很烦恼的问题。于是我想,能不能自己写一个DMA的接受中断。然后有了这样的一段中断函数的代码:voidDMA1_Channel2_IRQHandler(void){if(DMA_GetITStatus(DMA1_FLAG_TC3)==SET){DMA_Clear...[详细]
-
串口控制台建立这一节的主要有三个内容:1.控制台框架搭建1.1控制台的分类介绍:1.1.1菜单型控制台:就是选中设置好的数字或者字母选项后执行相应功能的控制台:例如刚进入uboot之后的界面,就是菜单型控制台:等待我们输入命令,来执行相应的操作。例如上面,如果此时我们输入1,就是进行FormatthenandFlash的操作:1.1.2解析型控制台:在上...[详细]