|
#include<iom128v.h>
#include<macros.h>
#include<AVRdef.h>
#define uchar unsigned char
#define uint unsigned int
//*******************************************************************
//燈低電平點(diǎn)亮
#define led_1 (PORTE=PORTE&0XC7) //PE5亮,PE4亮,PE3亮000 11000111
#define led_2 (PORTE=PORTE&0XCF) //PE5亮,PE4亮,PE3滅001 11001111
#define led_3 (PORTE=PORTE&0XD7) //PE5亮,PE4滅,PE3亮010 11100111
#define led_4 (PORTE=PORTE&0XDF) //PE5亮,PE4滅,PE3滅011 11101111
//*******************************************************************
//*****************************************************
//函數(shù)名稱(chēng):void PORT_INIT()
//函數(shù)功能:端口初始化
//*****************************************************
void PORT_INIT(void)
{
uchar a,b;
//4051初始化
DDRE=0X38; //00111000
//PORTE=0XC7; //11111111&11100111=11000111
PORTE=0XFF; //11111111&11100111=11000111
//PA口,PB口作為輸入口初始化
DDRA=0X00;
PORTA=0X00;
a=PINA;
DDRB=0X00;
PORTB=0X00;
b=PINB;
}
//*****************************************************
//*****************************************************
//4路選通
//*****************************************************
void xuantong_jiance(void)
{
uint a,b;
// unsigned char j;//4路
unsigned char j=3;//4路
unsigned char channel;//表示4路哪路選通即PE口狀態(tài)
channel=j;
channel=0x38&(channel*8);
if(channel=0X18)//00000000
{
led_4;
a=PINA;
b=PINB;
}
//主函數(shù)
//***************************************************
void main(void)
{
uchar j;//4路
uchar channel;//表示4路哪路選通即PE口狀態(tài)
PORT_INIT(); //11000111
//xuantong_jiance();
while(1)
{
xuantong_jiance();
}
}
|
|