iar程序怎么写

1.iar 怎么写程序进入cc2530 开发板

◆ USB 高速下载,与IAR MCS-51开发环境无缝连接;

◆ C51编程,在线下载调试仿真,熟悉上手快;

◆ ISM 2.4GHz免费频段;

◆ 丰富的例程源代码,容易使用和开发;

◆ 提供ZigBee2004/2006/2007PRO协议栈;

◆ 开发方便、快捷、简单;

◆ 大量Zigbee技术相关资料;

◆ 灵活配置。根据需求可选配多种扩展开发板;

◆ 硬件系统、软件代码程序自主设计,保证长期专业技术支持。

2.关于第一次用IAR 写msp430 f149的程序,该如何开始

我可以告诉你方法,但具体做还要靠你自己。

430单片机的一个特点就是寄存器特别多,因此一开始一定要学会看每个寄存器的含义以及他们控制什么功能。并且每个不同的模块都有自己相应的寄存器,你可以根据控制寄存器来选择自己想要实现的功能。

你说的看不懂很可能就是因为程序中各种工作方式和端口的定义都是以寄存器关键字的方式实现的。当你熟悉它的这种编程模式的话,就会感觉很好用。

这里有个小程序你可以参考下,这是个通信程序,主要看它的寄存器定义的特点。#includeunsigned char temp;unsigned int i,left,right,total;unsigned char timeflag,lowbits,highbits;void main(){ WDTCTL=WDTPW+WDTHOLD; //关闭看门狗,一定要有,否则程序会有意想不到的问题 BCSCTL1=0x00; //寄存器清零,XT2振荡器开启,LFTX1为低频,ACLK分频因子为1 BCSCTL2=0x00; do { IFG1 &= ~OFIFG; //Clear OSCFault flag for (i=0xFF;i>0;i--); //Time for flag to set }while((IFG1&OFIFG)); //OSCFault flag still set? BCSCTL2=SELM1+SELS; //时钟选择 P3SEL=0x30; //端口功能选择 P3DIR=0x10; //端口输入输出方向选择 P4SEL=0x06; P4DIR=0x00; //P4.1,P4.2为捕获输入 TACTL=TACLR+TASSEL_1+MC_1; //用于中断计时,使用辅助时钟 CCTL0=CCIE; CCR0=32768; TBCTL=TBCLR+TBSSEL_2+MC_2; //用于计算路程,使用主时钟 TBCCTL1=CM1+CCIS0+CAP+CCIE; TBCCTL2=CM1+CCIS0+CAP+CCIE; //分别用于左右轮捕获 ME1|=UTXE0+URXE0; UCTL0=CHAR; UTCTL0=SSEL1; UBR00=0x45; UBR10=0x00; UMCTL0=0xaa; UCTL0&=~SWRST; IE1|=URXIE0;_BIS_SR(LPM0_bits+GIE);} #pragma vector=UART0RX_VECTOR __interrupt void usart0_rx(void){ while(!(IFG1&UTXIFG0)); //TX or RX? temp=RXBUF0; for(i=1000;i>0;i--);i=0; if(temp==0xaa) TXBUF0=timeflag; else if(temp==0x55) TXBUF0=lowbits; else TXBUF0=highbits;}#pragma vector = TIMERB1_VECTOR__interrupt void Timer_B(void){ switch(TBIV) { case 2 :left++ ;total=(left+right)/2; break; case 4 :right++;lowbits=total&0xff;highbits=total>>8; break; default :break; }}#pragma vector = TIMERA0_VECTOR__interrupt void Timer_A(void){ timeflag++; //计数间隔为一秒}。

3.IAR环境下 C语言中怎么嵌入汇编写延时程序

(1)、C51语言中调用汇编语言程序;

C51语言调用汇编语言程序要注意以下几点:

1:在文件栏选中File Group和C51程序原文件,在配置文件选项中激活“产生汇编(SRC)文件,“编译(SRC)文件”和“创建工程(目标)时包含”三个选项。

2:根据选择的编译模式,把相应的库文件(如SMALL模式,库文件为KEIL\C51\LIB\C51S.LIB)加入工程中。

3:在C51语言中必须声明需要调用的函数为外部函数。extern void DELAY(void);

4:在汇编语言程序中必须声明被调用子程序为公共子程序,在被调用的文件中还需要声明此文件是可从新定位的。

PUBLIC DELAY,DEL

DELAYY SEGMENT CODE

RSEG DELAYY

实例如下:

C51语言文件:

#include "reg51.h"

extern void DELAY(void);

extern void DEL(void);

void main(void)

{

P1=0x00;

DELAY();

DEL();

P1=0xff;

}

汇编语言文件:

PUBLIC DELAY,DEL

DELAYY SEGMENT CODE

RSEG DELAYY

DELAY: MOV R2,#3H

DJNZ R2,$

RET

DEL: MOV R3,#03H

DJNZ R3,$

RET

END

(2)、C51语言中嵌入汇编程序;

在C51语言中嵌套使用汇编语言编写程序要注意以下的几个问题:

1:在文件栏选中File Group和C51程序原文件,在配置文件选项中激活“产生汇编(SRC)文件,“编译(SRC)文件”和“创建工程(目标)时包含”三个选项。

2:根据选择的编译模式,把相应的库文件(如SMALL模式,库文件为KEIL\C51\LIB\C51S.LIB)加入工程中。

3:用#pragma asm,和#pragma endasm语句包含嵌入的汇编语言程序。

实例如下:

#include "reg51.h"

void delay(void);

void main(void)

{

void delay(void);

P1=0x00;

#pragma asm

MOV R3,#08H

DJNZ R3,$

#pragma endasm

P1=0xff;

}

void delay(void)

{

#pragma asm

MOV R4,#08H

DJNZ R4,$

#pragma endasm

}

转载请注明出处育才学习网 » iar程序怎么写

知识

淑的楷书怎么写

阅读(162)

本文主要为您介绍淑的楷书怎么写,内容包括淑字楷书怎么写,淑女的淑用正楷字怎么写,淑字硬笔怎样写好看。【淑】方正硬笔行书简体写法

知识

正规简历怎么写

阅读(171)

本文主要为您介绍正规简历怎么写,内容包括正规简历怎么写,英语翻译写英文简历的时候有一栏是“基本信息”想问一下这个title怎,怎么样写正规的个人简历,希望求个最全的。要仔细检查已成文的个人简历,绝对不能出现错别字、语法和标点符号方面

知识

小品开头怎么写

阅读(166)

本文主要为您介绍小品开头怎么写,内容包括剧本的开头怎么写,剧本的开头、结尾怎么写,话剧节目开头结尾的词不知道怎么写。剧本的分类 按照应用范围,可分为: 话剧剧本,课本剧本,电影剧本,电视剧剧本等,小说剧本,相声、小品。 按剧本题材,又可分为

知识

昏的笔画怎么写

阅读(172)

本文主要为您介绍昏的笔画怎么写,内容包括昏的笔画顺序怎么写,昏的笔顺是什么,昏君的昏怎么写笔画。昏的笔顺是: 撇、竖提、横、斜钩、竖、横折、横、横、昏拼音:hūn 部首:日笔画:8五笔:QAJF基本释义:1.天刚黑的时候:黄~。~晓

知识

阿字签名怎么写

阅读(178)

本文主要为您介绍阿字签名怎么写,内容包括阿字的繁体字怎么写,大写的阿字怎么写,盼盼这俩字怎么写签名阿。孔阿方

知识

户口迁移手续怎么写

阅读(159)

本文主要为您介绍户口迁移手续怎么写,内容包括户口迁移手续申请书怎么写,迁户口证明怎么写,户口迁移手续申请书怎么写。下面是户口迁移手续申请书的范本,可以根据范本填写真实信息: 户口迁移:需要准备的材料:身份证(二代证,如果没有办理就须同时

知识

60岁生日红包怎么写

阅读(193)

本文主要为您介绍60岁生日红包怎么写,内容包括祝寿60岁红包怎么写,姐夫过60岁生日红包怎么写,六十大寿红包上怎么写。一般祝寿之辞,多以坚定之喻,献上祈愿。通俗者,若「寿比南山」、「寿比松龄」、「日月长明」、「福如东海」等。其实在这些制

知识

写伤心的事怎么写

阅读(183)

本文主要为您介绍写伤心的事怎么写,内容包括一件伤心的事怎么写,一件伤心的事作文,一件伤心的事作文。一件伤心的事 几年前的一天,爸爸带我去一位老伯伯家玩,老伯伯送了一只乌龟给我带回家饲养。 我把乌龟养在阳台上的小鱼缸里,每天喂新鲜的小

知识

你字的篆书怎么写

阅读(172)

本文主要为您介绍你字的篆书怎么写,内容包括(你)字用小篆怎么写,你字的甲骨文,金文,篆书,隶书,,楷书,草书,行书怎么写,您字篆书怎样写。我的篆书写法:

知识

对公司不满辞职怎么写

阅读(145)

本文主要为您介绍对公司不满辞职怎么写,内容包括对公司制度不满,我想辞职,辞工书应该怎么写公司老板太小气,,对公司要求加通班不满要求辞职怎么写,不想做了,对老板不满,怎么写辞职信。朋友,个人感觉完全没这个必要。好,让你这个辞职表交上去

知识

老虎的胡怎么写

阅读(145)

本文主要为您介绍老虎的胡怎么写,内容包括老虎的虎字怎么写,胡说的胡怎么写,老虎的特征怎么写。伴随着新的一年的钟声,金猪摇摇摆摆的向我们走来了,在我的脑海里出现了十二个活蹦乱跳的小动物。这些小动物总是代表着那么美好的含义,我经常在

知识

2016年借条怎么写

阅读(150)

本文主要为您介绍2016年借条怎么写,内容包括2016年最新借条应该怎么写,借条怎么写我朋友向我借了5000元我想让他写个借条怎么写比较详,标准借条格式怎么写。借条的基本内容包括:债权人姓名、借款金额(本外币)、利息计算、还款时间、违约(延迟偿

知识

20的汉字怎么写

阅读(208)

本文主要为您介绍20的汉字怎么写,内容包括单个汉字表示‘二十’的怎么读怎么写,“20”用一个汉字表示,是哪个字啊那个字,笔画为20笔的汉字。廿:niàn 部首:廾,部外笔画:1,总笔画:4 五笔86&98:AGHG 仓颉:T 基本字义廿niàn二十:~四史。汉英互译◎ 廿

知识

大显神威的威怎么写

阅读(159)

本文主要为您介绍大显神威的威怎么写,内容包括大显神威的威是什么意思,大显神威的威什么意思,大显神威的威什么意思。楼主你好大显神威编辑大显神威[拼音]:dà xiǎn shén wēi[解释]:显:表露,表现;神威:指本领。充分显示出本领和才能。[来

知识

visualc怎么写C程序

阅读(175)

本文主要为您介绍visualc怎么写C程序,内容包括VisualC如何编写C语言程序,如何用visualc++写c程序,怎么样在VisualStudio中写C语言程序。请问:你是在学C语言么?如果是,下面应该能帮到你,亲手截的图,希望采纳~打开VS进入主界面点左上方文件

知识

编写程序怎么写

阅读(130)

本文主要为您介绍编写程序怎么写,内容包括程序是如何编写的,如何编写程序,如何编写程序“输出1~999中能被3整除,而且至少有一位数字是5的所。码,并最终得到结果的过程。 计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等

知识

按键精灵怎么写子程序

阅读(227)

本文主要为您介绍按键精灵怎么写子程序,内容包括按键精灵子程序怎么用,按键精灵如何创建子程序与调用子程序,按键精灵如何创建子程序与调用子程序。先说一下子程序的意思,子程序如一个箱子,你可以往里面安放各种代码,当你要用到里面的代码的时

知识

程序员怎么写博客

阅读(162)

本文主要为您介绍程序员怎么写博客,内容包括为什么很多程序员都会写博客,为什么很多程序员都会写博客,程序员应该写怎样的博客。书写博客对一个人来说有一定的利处和作用第一:通过书本、网络资料的学习以及实战项目的开发,能够掌握到一定的知

知识

shell程序怎么写

阅读(165)

本文主要为您介绍shell程序怎么写,内容包括unix的shell程序怎么写,unix的shell程序怎么写,如何编写Shell程序。#! /bin/shif [ $# -eq 0 ]then echo -e "please enter a number :"read

知识

怎么写洗园的程序

阅读(175)

本文主要为您介绍怎么写洗园的程序,内容包括加工中心洗圆怎么编程,法兰克系统洗圆程序编写例如:在坐标X0Y0上编个10mm的圆,深,加工中心铣圆怎么编程。原理和圆规画圆差不多,把圆规张开(圆半径),针插在圆心,笔头从起点转到终点,oK机床画圆是先移动

知识

怎么写微信小程序页面

阅读(237)

本文主要为您介绍怎么写微信小程序页面,内容包括微信小程序只写页面和样式怎么预览,如何制作微信小程序的页面,怎么做一个微信小程序呀。升级你的微信到最新的6.5.3版本。2、在微信的第一个页面顶端,有一个搜索条,在搜索条里输入:小程序示例然

知识

u盘的程序怎么写

阅读(164)

本文主要为您介绍u盘的程序怎么写,内容包括如何在U盘上写一个控制U盘的程序,怎样编写u盘的自动运行程序C#的语言怎么写,复制U盘照片的小程序,怎么写。using System;using System.Collections.Generic;using System.Component

[/e:loop]