📄 testkey__.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 + -