真不容易,总算是完成了我的第一个ARM7单片机的程序,虽然很简单,但是我也是花费了好长时间的,从IAR for
ARM这个软件的学习,其中遇到的最严重的问题就是头文件问题,哎~~整了半天,后来在它们提供的例子中这才恍然大悟,我列个去,还得加上路径~~差点崩溃~~,然后就是在网上乱搜,各种找教程啊~~~,哎,晕了,还以为什么必须要main.c文件呢,狗屁,小弟果断不用,也可以仿真~~~在学习IAR for
ARM这个软件的时候最不会的当然就是启动文件不明白了~~至今还是一头雾水呢,真的不会编写那个(貌似只有高手才懂得~,我就果断不看了,谁然我是个菜鸟),不过暂时还是不要太着急,慢慢来吧,就先凑合着用软件自带的启动文件喽~~
然后就是Proteus仿真,又开始晕了,各种错误~~还以为可不加什么电源,接地的,还以为跟51单片机,AVR单片机是一样的(唯一的共同点就是不用扩展外部晶振),就这样一点一点的摸索着潜进~~
好了,贴两张图片吧,看看我的源程序和仿真的结果:
还有,我忘记说我用的芯片:是Philips公司的LPC2106(虽然早就过时了,但是仿真吗~~只有这么几个~~)
//------------------------------------------------------------------------------
//单个LED闪烁控制实验
//功能:LED闪烁控制。对LED控制
#include"nxp/iolpc2106.h"
#define
ledcon 0x00000200 //P0.9引脚控制LED,低电平点亮
//------------------------------------------------------------------------------
//main
void
main()
{
PINSEL0=0X00000000; //设置所有引脚连接GPIO
PINSEL1=0X00000000;
IODIR=ledcon; //设置P0.9连接的LED控制为输出
IOCLR=ledcon;
}
以后会详细介绍我所学的
关键字:ARM 单片机
引用地址:
ARM单片机(学习ing)—我的第一个ARM7单片机程序
推荐阅读最新更新时间:2024-03-16 15:34
PIC单片机TIMER1应用注意的问题
1、当对TMR1H和TMR1L初始化时,预分频器将会自动清零。 2、在寄存器对TMR1H和TMR1L进行写操作时,将使预分频器清零。当TMR1处于运行状态时,对TMR1H或TMR1L值进行的写操作,可能会写入不希望的值。 3、TMR1工作于异步计数方式时,不能做为CCP模块的输入捕捉或输出捕捉的基准时间。 4、在上电复位(POR)或其它复位时,TMR1H和TMR1L保持原有数值,不会复位到0000H。 5、在上电复位或掉电复位控制寄存器T1CON的值将回到00H,并将关闭TMR1,且预分频器的分频比设定为缺的 1:1.在其他复位时均不会影响T1CON的值。 6、如果在复位时要将TMR1H和TMR1L的内容回到00H,可以
[单片机]
STM32单片机学习---PWM输出
实现功能:采用定时器2的通道2,使PA1输出频率1K,占空比40的PWM波形,用PA8随意延时取反led灯,指示程序运行。 首先熟悉一下定时器的PWM相关部分。 其实PWM就是定时器的一个比较功能而已。 CNT里的值不断++,一旦加到与CCRX寄存器值相等,那么就产生相应的动作。这点和AVR单片机很类似。既然这样,我们要产生需要的PWM信号,就需要设定PWM的频率和PWM的占空比。 首先说频率的确定。由于通用定时器的时钟来源是PCLK1,而我又喜欢用固件库的默认设置,那么定时器的时钟频率就这样来确定了,如下: AHB(72MHz)→APB1分频器(默认2)→APB1时钟信号(36MHz)→倍频器(*2倍)→通用定时
[单片机]
PIC16C71单片机按键换醒CPU的源程序
; p=pic16c71,xt=40000hz LIST P=16c71 ; Z EQU 2 RBPU EQU 7 TEMP EQU 10H OPTIONREG EQU 1H F EQU 1 PORT_B EQU 06H ; INCLUDE P16c71.INC LIST ; ORG 0 ;复位地址 GOTO START ; ORG 4 ;中断向量 GOTO SERVICEINTERRUPT ; START CALL INITPORT_B
[单片机]
PIC单片机一个实用的按键处理程序
程序实现功能: 按键 调光,按键带蜂鸣器响声。 #include pic.h __CONFIG(0X034); #define KEY RC5 #define LED RC2 int b; void key(unsigned *p) { static bit valid=0; static bit finish=0; if(valid==0) { if(KEY==0) { if(finish==0) { finish=1; RC0=1;// 蜂鸣器 接这里 b=50; while(b--); RC0=0; if(*p 251)
[单片机]
单片机一键多功能按键识别技术
在一些单片机系统中,有时候需要采用一些一键多功能的技术,这里我给大家介绍一下。开关SP1接在P3.7/RD管脚上,在AT89S51单片机的P1端口接有四个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再按下开关SP1的时候,L3接在P1.2管脚上的发光二极管在闪烁,再按下开关SP1的时候,L4接在P1.3管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1在闪烁了,如此轮流下去。这样就实现了具有一键多功能的按键识别技术。简单吧 单片机系统板上硬件连线 把“单片机系统”区域中的P3.7/RD端口连接到“独立式键盘”区域中的SP1端
[单片机]
基于单片机89C51和89C2051点阵LED图文显示
1 LED点阵显示系统简介 随着图形点阵LED显示模块在各行各业的逐步使用,使得人机界面变得越来越直观形象,尤其对于国内大多数需要有汉字和图形显示的用户来说,显示界面的友好与否,将直接影响到其产品的形象和市场竞争力。 本文所介绍的点阵LED显示屏,显示汉字和各种常见字符等信息,可广泛应用于各种场所。具有结构简单、安装方便、字型美观、图案清析。采用高性能单片机控 制,性能稳定,可靠性高,具有掉电保护功能,可完全脱机运行,可以显示约2000个文字。经过一条RS-232串口线与电脑连接更换信息,操作简单,使用 方便。 2 LED点阵显示系统的硬件设计 LED点阵显示系统由计算机、RS-232通讯电路、控制电路和L
[模拟电子]
基于Modbus协议实现单片机与PLC之间的通讯
1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机 作为其核心控制器,以实现实时快速处理。 PLC和单片机结合不仅可以提 PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以 Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信
[单片机]
以太网供电的网络广播系统设计
引言 本文提出了一种基于ARM和PoE的嵌入式系统的网络广播设计方案。该方案以ARM926EJ-S处理器及其外围模块作为硬件平台,以嵌入式Linux作为操作系统,构成整个系统。该系统应用以太网供电,实现网络广播的功能,不必进行专门供电线路。 1 系统结构 系统由音频放大器LM48510、音频处理器、以太网供电和以太网数据通信等组成。从前端到后端依次经过音频放大器M48510→ARM926EJ-S→PoE/Network等几个处理过程,实现以太网供电的网络广播。系统的硬件结构如图1所示。 2 系统的硬件设计 2.1 ARM926EJ-S相关设计 ARM926EJ-S处理器是通用微处
[单片机]