• s3c2410的clock management

    一、对clock的基本认识 s3c2410有两个pll,其中一个是MPLL,M即为main,用来产生三种时钟信号:Fclk(给CPU核供给时钟信号,我们所说的s3c2410的cpu主频为200MHz,就是指的这个时钟信号,相应的,1/Fclk即为cpu时钟周

  • 74LS164(74HC164)单片机C51驱动

    #include #define uchar unsigned char#define uint unsigned intsbit AB =P1^0;sbit CLK=P1^1;sbit RET=P1^2;//延时函数void mDelay(uchar Delay){ // 延时子程序 uchar i; while(Delay--) { fo

  • 新建的UART0通讯波特率不一致的问题(波特率降低4倍)

    如果用Keil ARM的话自动生成的Startup.s中默认VPBDIV=0X00000000,这就导致Fpclk为4分频。导致波特率下降四倍。以下为keil中的Startup.s中默认设定的值。;// VPBDIV Setup;// Peripheral Bus Clock Rate;// VPBDI

  • S3C2410 的拓展

    接口设计:对SDRAM初始化对内存控制器初始化memsetup:mov r1,#MEM_CTL_BASEadrl r2,mem_cfg_valadd r3,r1,#52ldr r4,[r2],#4str r4,[r1],#4cmp r1,r3bne 1bmov pc,lr复制代码到SDRAM,将SRAM中的4K数据全部复制到SDRA

    单片机
    2018-12-17
    拓展 s3c2410
  • ARM裸机程序研究

    1. Linux下的二进制可执行文件。 如果世界很简单,那么二进制可执行文件也应该很简单,只包括CPU要执行的指令就可以了。可惜,世界并不简单……。Linux下的二进制可执行文件(以下简称可执行文件),也并不是只包括了

  • 单片机模板程序(c)

    以下程序择晶振为12MHz时钟i周期为晶振的倒数,位1/f(晶振),机器周期为时钟周期的12分频,即为12*1/f(晶振),故12MHz的机器周期为1us定时器1/0/*****************************************************************

  • XMEGA128学习笔记2-CVAVR编译环境

    XMEGA128常用的有GCC和IAR for AVR两种编译环境,其中GCC是ATMEL公司开发的AVR Studio 5.0,免费软件,而且内置了开发板的例程。IAR for AVR是一款商业软件。今天我们向大家介绍一款支持XMEGA的编译环境CVAVR,它能够

  • KEILv5 STM32 程序在APP与BOOTLOADER共用方法

    先将需要共用的程序定义在固定了FLASH地址中:#pragma arm section code=".ARM.__at_0x800F000"void Function(void){}#pragma arm section在Bootloader中调用固定地址的程序:((void (*)(void))0x0800F001)();**

  • STM32F404的ADC之DMA的单通道

    这里是接前面的文章PA3 ADC1的通道3下面是完整的程序__IO uint16_t AdcValue =0;/*****************************************************************************************函 数 名:bsp_InitAdc*函数功能:ADC1初

  • WinAVR使用快速入门

    下面的范例程序也可以直接参照光盘里的范例,里面有详细的注释说明1.运行 PN ,下面介绍 PN 如何编写、编译 AVR C 语言源程序的分解步骤:2. 新建工程组( Project Group )3. 新建工程( Project )4.

  • M8-ICCAVR下的18B20程序

    本程序为采用mega8和18b20的温度采集程序 选用mega8内部8MRC震荡,18b20数据线接pd6,数据线和vcc间接一4.7k上拉电阻 感谢dfgeoff嗜血蜗牛提供的资料*/ #include//和单片机类型相对应的头文件,选择Atmega8做实验

    单片机
    2018-12-17
    m8 18b20 iccavr
  • S3C2440定时器0 的初始化程序

    >>定时器比较值、计数值比较缓存寄存器TCMPBn、TCNTBn,这两个寄存器用于存储定时器的比较值和计数初始值。>>定时器比较值、计数值比较寄存器TCMPn、TCNTn,这两个寄存器是定时器的内部寄存器,用户无需进行操作。1.

  • MCS-51单片机的串行口应用的程序设计举例

    1.实验设计定时中断程序,串行口P3.0、P3.1输出,用74LS164移位寄存器驱动发光二极管;定时器0于方式1,16位,10ms中断一次;40H10ms定时计数单元;41H初值为01101101B;位地址00H=1;定时方式1为10MS:THX=0ECH,TLX=78H;串行

  • 51单片机播放音乐程序

    给大家分享下51单片机播放音乐简谱的函数库: /********************************************* SOUND PLAY FOR 51MCU COPYRIGHT (c) 2005 BY JJJ. --ALL RIGHTS RESERVED-- File Name: SoundPlay.h

  • 51单片机加1指令(5条) 举例说明

    这5条指令的的功能均为原寄存器的内容加1,结果送回原寄存器。上述提到,加1指令不会对任何标志有影响,如果原寄存器的内容为FFH,执行加1后,结果就会是00H。这组指令共有直接、寄存器、寄存器减间址等寻址方式:IN

发布文章