最近在IAR编译器下针对NEC的78K0系列单片机作了一些开发。主要原因是IAR的编译器确实编译效果不错啊。最大体现就是编译出的代码空间比较小。毕竟人家是专门做编译器的。
下面是最近学会的一些扩展功能,写出来共享。如果以后会用其它功能的的话,我会及时更新。
1、__disable_interrupt();__enable_interrupt();
这两个大家一看应该就知道是干什么用的了——禁止中断和使能中断的。
2、#pragma constseg = OPTBYTE
__root const CPU_CHAR OptionByte[5]=
{
0x00,
0x00,
0x00,
0x00,
0x02
};
#pragma constseg = default
使用NEC单片机的工程师知道,NEC的单片机里面有option byte这个东东。那么在IAR编译器里面怎么设置option byte呢?如上所示。感觉IAR编译器把OPTBYTE也做成一个关键字了。
3、__saddr unsigned char tick_10ms;
之前我介绍过,在NEC的单片机里有短地址直接寻址区域,如果想把变量放在这个区域的话,在IAR编译器中是按照上述的格式书写的。如果你还不太清楚短地址直接寻址区域,可以去看俺前面的文章。
4、__root const unsigned char SecuIDCode[] @ 0x0085 = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
想把常量放在某个固定的地址,参考上面的格式就可以了。只要把0x0085改成你期望的地址就行了。
关键字:IAR编译器 NEC 78K0系列 单片机
引用地址:
在IAR编译器中使用NEC 78K0系列单片机
推荐阅读最新更新时间:2024-03-16 15:03
HOLTEK单片机-秒表
功能说明: 利用定时器1的定时模式制作一个秒表。 电路说明: HT48R50A-1 的端口A,端口C控制4个共阳极七段显示器以显示秒表的s及1/100s。 HT48R50A-1 的复位键SW1作为秒表的开始计时,停止计时和回零按键。 程序: ; *************************************************** ; * Filename : 9712a.ASM * ; * Function : Stop watch * ; * Microprocessor : HT48R50A-1/28SKDIP-A * ;
[单片机]
MCU将继续以个人用户、工业和汽车市场为中心
据飞思卡尔微控制器部高级市场经理黄耀君介绍: 一、以个人用户、工业和汽车市场为中心 从2005年到2010年,个人用户市场的年均复合增长率(CAGR)将达到7.2%,总SAM将达到68亿美元。A/V业务的迅速增长、普通用户产品价值和复杂性的持续提高都将推动MCU市场的发展。 工业市场应用将推动这一市场的发展,包括工厂自动化、电源、大楼控制、防火、照明、HV/AC、远程计算机工作站和气体检测等。从2005年到2010年,这一市场将以7.4%的年均复合增长率(CAGR)增长。货物跟踪和监控、节能——高效能发动机和照明控制将迅速增长。 从2005年到2010年,汽车市场将以7.4%的年均复合增长率(CAGR)稳定增长,预计SAM将达到
[焦点新闻]
陈光祖:汽车芯片是汽车产业发展的一个基石
“在新时代,我们再也不能因为汽车芯片之艰难,而步步退却,要下铁一般的决心,改变汽车缺芯的短板,打破依赖进口的窘境,实实在在,一步一个脚印的向前走,把汽车芯片搞上去”。近日,汽车行业资深专家陈光祖向媒体呼吁。 经过几代创新,目前汽车芯片的学名叫微处理器MCU ,也叫单片机,以此构成汽车现代化、智能化、网络化的高端和特殊功能的电控单元结构系统ECU。近年,MCU上已应用嵌入式处理,把MCU提升到更具个性化,更高级,高度集成和固化应用的水平,具有人脑的功能,几乎一个MCU就具有一部高级计算机的全工况性能。 在刚刚闭幕的2018北京国际车展上,不少车企都把人工智能和自动驾驶作为产品卖点。例如北汽新能源发布了整车人工智能“达尔文
[汽车电子]
avr单片机精练的两路ADC代码+仿真图
电路原理图如下: #include iom16v.h #include macros.h #define uchar unsigned char #define uchar unsigned int const uchar SEG_CODE = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF}; uchar display = {0,0,0,10,0,0,0,10}; void delay(uint mS); void main() { uchar i; DDRA = 0xfc;
[单片机]
pic单片机A/D转换程序
//选择RAO做为模拟输入通道; //连续转换4次再求 平均值 做为转换结果 //最后结构只取低8位 //结果送 数码管 的低3位显示 #include p IC .h //包含 单片机 内部资源预定义 __CONFIG(0x1832); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 const char TABLE ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0X82,0XF8,0X80,0X90}; //定义常数0-9的数据表格 void DELAY(); //delay函数申明 void init(); /
[单片机]
单片机测频率信号的参数分析
摘 要: 针对MCS---51、98系列单片机定时/计数器的工作特点,本文通过对频率信号的分析,对不同参数的信号提出了不同的方法,通过分析阐明了方法的模块性规律,系统地解决了用单片机测频率这一类问题。
关键词: 单片机 频率 频率的特征参数
1.引言
无论何种类型的信号,连续的或离散的,有规律的或无规律的,对计算机控制系统而言,首先得通过前向通道的调理,使信号能够被机器所检测:高低电平的范围,时序的配合、是否需要锁存、是否需要分频等等。
测速、测V/I、测相位等一般都要用到频率信号,特别是在工业控制中。很多变送器如电压、电量变速器,功率、行程变速器等都有频率信号或者说脉冲信号的输出。 频率信号抗干扰性能好,
[应用]
单片机实验--跑马灯
1.汇编语言的源代码如下: ORG 0000H;这个汇编程序实现的是跑马灯实验 JMP START ORG 0200H DELAY:MOV R1,#50;延时程序,延时0.5秒 DELAY0: MOV R2,#99 DELAY1: MOV R3,#49 DJNZ R3,$ DJNZ R2,DELAY1 DJNZ R1,DELAY0 RET ZX:MOV A, #0FEH ;正序点亮流水灯 L1:MOV P0, A RL A CALL DELAY MOV P2,#0FFH;把P2口写1, SETB C;置C为1 MOV C, P2.1;如果P2.1按下,则C的值为0, JNC J2;C的
[单片机]
1602液晶测试程序2
程序共分为3个文件:1602-2.c、LCD1602.h、lcd1602define.h 1602-2.c /*单片机学习板V1.0 */ /*模块名 :LCD1602控制显示 */ /*创建人 :ClimberWin 日期:2009-03-26 */ /*功能描述:LCD1602显示 */ /*版本 :V1.0 */ /************************************************************/ #include reg51.h #include LCD1602.h
[单片机]