1、第一步:在 IAR 中编写 430 程序:为了便于实现和理解,我的例子比较简单,程序将 P3OUT 中的数据传给 P2IN,然后再把P2IN 中的数据给 P1OUT,最后输出到 LED 灯,程序如下:#include int main( void )WDTCTL = WDTPW + WDTHOLD; /关闭看门狗P3DIR = 0xff; /P3 设置为输出,P2 设置为输入,P1 设置为输出P2DIR = 0x00;P1DIR = 0xff;P3OUT = 0x4a; /P3 输出灯的控制信息,并通过连线传给 P2INP1OUT = P2IN; /P2 将信息给 P1while(1);第二步
2、:将程序生成为 hex 文件右键 TEST2,如图 1,点击 Option图 1选中左边栏中的 Linker,然后点击右栏中的 output,如图 2图 2勾中 Output file 下的 ”Override default” 选项并将输出文件名后辍改为 ”.hex”.在 Format 选项框中选中 Other, Output 后 选择”inter-extended” 。其他的值保持默认, 点击确定。点击”make”,生成 proteus 中需要的 “.hex”文件,该文件生成在 Debug 文件夹下的 Exe中,如图 3图 3第三步:proteus 中搭建好电路图 4第四步:双击单片机导入生成的.hex 程序,运行,就得到所要的结果图 5