精品文档---下载后可任意编辑为了便于实现和理解,我的例子比较简单,程序将 P3OUT 中的数据传给 P2IN,然后再把 P2IN 中的数据给P1OUT,最后输出到 LED 灯,程序如下:#include int main( void ){ WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 P3DIR = 0xff; //P3 设置为输出,P2 设置为输入,P1 设置为输出 P2DIR = 0x00; P1DIR = 0xff; P3OUT = 0x4a; //P3 输出灯的控制信息,并通过连线传给 P2IN P1OUT = P2IN; //P2 将信息给 P1 while(1);}第二步:将程序生成为 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