📄 mian.lis
字号:
.module mian.c
.area text(rom, con, rel)
0000 .dbfile E:\MYWORK~1\开发设计\EasyAVR\程序范例\Mega16程序包\完成整理\端口输入测试\mian.c
0000 .dbfunc e main _main fV
.even
0000 _main::
0000 .dbline -1
0000 .dbline 34
0000 ; /****************************************Copyright (c)**************************************************
0000 ; ** ADEmbed Development Co.,LTD.
0000 ; ** http://www.adembed.com
0000 ; **--------------File Info-------------------------------------------------------------------------------
0000 ; ** File name: main.c
0000 ; ** Last modified Date: 2008-12-13
0000 ; ** Last Version: 1.0
0000 ; ** Descriptions: DI Test.
0000 ; **
0000 ; **------------------------------------------------------------------------------------------------------
0000 ; ** Created by: junbolu
0000 ; ** Created date: 2008-12-13
0000 ; ** Version: 1.0
0000 ; ** Descriptions:
0000 ; **
0000 ; **------------------------------------------------------------------------------------------------------
0000 ; ** Modified by:
0000 ; ** Modified date:
0000 ; ** Version:
0000 ; ** Descriptions:
0000 ; **
0000 ; **------------------------------------------------------------------------------------------------------
0000 ; **ICC-AVR application builder : 2008-12-13
0000 ; **Target : M16
0000 ; **Crystal: 7.3728Mhz
0000 ; **PD2--->K0 PD7--->Sound_EN
0000 ; **描述:读取PD2的输入电平,及按键K0的状态,确认被按下后,将蜂鸣器使能。
0000 ; ** 最简单的DIO测试,按键0为DI输入,蜂鸣器为DO输出。
0000 ; *******************************************************************************************************/
0000 ; #include <iom16v.h>
0000 ; #include <macros.h>
0000 ;
0000 ; void main(void)
0000 ; {
0000 .dbline 36
0000 ; //蜂鸣器端口初始化
0000 ; DDRD |=0x80; //设置PD7为输出
0000 8F9A sbi 0x11,7
0002 .dbline 37
0002 ; PORTD|=0x80; //设置PD7为高电平
0002 979A sbi 0x12,7
0004 .dbline 40
0004 ;
0004 ; //按键0端口初始化
0004 ; DDRD &=~0x04; //设置PD2为输入
0004 8A98 cbi 0x11,2
0006 .dbline 41
0006 ; PORTD|=0x04; //设置PD2为上拉
0006 929A sbi 0x12,2
0008 05C0 xjmp L3
000A L2:
000A .dbline 44
000A ;
000A ; while(1)
000A ; {
000A .dbline 45
000A ; if((PIND&0x04)==0x00) //读取按键状态
000A 8299 sbic 0x10,2
000C 02C0 rjmp L5
000E .dbline 46
000E ; {
000E .dbline 47
000E ; PORTD&=~0X80; //低电平驱动
000E 9798 cbi 0x12,7
0010 .dbline 48
0010 ; }
0010 01C0 xjmp L6
0012 L5:
0012 .dbline 50
0012 ; else
0012 ; {
0012 .dbline 51
0012 ; PORTD|=0X80; //高电平暂停
0012 979A sbi 0x12,7
0014 .dbline 52
0014 ; }
0014 L6:
0014 .dbline 53
0014 L3:
0014 .dbline 43
0014 FACF xjmp L2
0016 X0:
0016 .dbline -2
0016 L1:
0016 .dbline 0 ; func end
0016 0895 ret
0018 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -