⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testkey__.c

📁 测试各输入输出端口好坏
💻 C
字号:
/********************Copyright(c)************************************
**---------------------File Info---------------

** File name:		testkey
** Created by:		邵峰
** Descriptions:		测试各输入输出端口
** Date:                  2008-9-6
*******************************************************************/

#include <mega16.h>
	#ifndef __SLEEP_DEFINED__
	#define __SLEEP_DEFINED__
	.EQU __se_bit=0x40
	.EQU __sm_mask=0xB0
	.EQU __sm_powerdown=0x20
	.EQU __sm_powersave=0x30
	.EQU __sm_standby=0xA0
	.EQU __sm_ext_standby=0xB0
	.EQU __sm_adc_noise_red=0x10
	.SET power_ctrl_reg=mcucr
	#endif
#include <delay.h>

 void port_init(void)          //Initialization program
{
 PORTA = 0x00;               //夏老师要求先PORTX,后DDRX,why?  I know.
 DDRA  = 0xFF;               //其中C口为输入,其余为输出;
 PORTB = 0x00;
 DDRB  = 0xFF;
 PORTC = 0x11;
 DDRC  = 0x00;
 PORTD = 0x00;
 DDRD  = 0xFF;
}

void main(void)
{
port_init();
while (1)
      {
                /* if(PINC.1==0)
                 {                         //原先写的,运行没有反应
                           PORTC.2=1;
                           PORTD.3=PINC.2;
                           PORTD.1=0;
                  }
                */
                PORTD=~PINC;//按键按下后,C口显示低电平,
                PORTD=0x00;

      }
}
/*******************************************************************
结论:
1、至少发现PC.2~PC.5四个端口不正常,一直置低电平;
2、尚未发现。
*******************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -