با تشکر از پاسخ شما.
میشه بگین این کلاک PMC مربوط به پورت B رو با چه دستوری غیر فعال کنم.
در ضمن این برنامه منه که درست کار میکنه (با فشار دادن و نگه داشتن دکمه ال ای دی روشن و با رها کردنش خاموش میشه)
کد:
#include <AT91SAM7X256.H>
#include <lib_at91sam7x256.h>
#include <stdio.h>
#include <stdint.h>
#include "tdelay.h"
#include "string.h"
#include "ip_arp_udp_tcp.h"
#include "websrv_help_functions.h"
#include "enc28j60.h"
#include "net.h"
#include "24C02.h"
int main(void)
{
i2csw_init();
while(1)
{
*AT91C_PIOB_OER = (1<<19); // LED1..4 are Outputs
*AT91C_PIOB_PER = (1<<19); // Enable PIO
if ((*AT91C_PIOA_PDSR & AT91C_PIO_PA26)==0)
{
*AT91C_PIOB_SODR = (1<<19); //RED LED ON
}
if ((*AT91C_PIOA_PDSR & AT91C_PIO_PA26)!=0)
{
*AT91C_PIOB_CODR = (1<<19); //RED LED OFF
}
}// END WHILE
}
ولی این یکی کار نمیکنه
کد:
while(1)
{
*AT91C_PIOB_OER = (1<<19); // LED1..4 are Outputs
*AT91C_PIOB_PER = (1<<19); // Enable PIO
if ((*AT91C_PIOB_PDSR & AT91C_PIO_PB22)==0)
{
*AT91C_PIOB_SODR = (1<<19); //RED LED ON
}
if ((*AT91C_PIOB_PDSR & AT91C_PIO_PB22)!=0)
{
*AT91C_PIOB_CODR = (1<<19); //RED LED OFF
}
}