Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
*GPIOB_MODER |= 0x5000;
green off
*GPIOB_MODER |= 0x5000;
}
blue led on
*GPIOB_MODER |= 0x5000;
*GPIOB_MODER |= 0x5000;
}
both leds on
*GPIOB_MODER |= 0x5000;
*GPIOB_MODER |= 0x5000;
}
led blink using software delay only once
int i;
*GPIOB_MODER |= 0x5000;
for(i=0;i<100000;i++)
for(i=0;i<100000;i++)
}
led blink using software delay continuously
int i;
*GPIOB_MODER |= 0x5000;
for(i=0;i<100000;i++)
for(i=0;i<100000;i++)
}
toggle using exor operation and odr register
int i;
*GPIOB_MODER |= 0x5000;
while(1)
for(i=0;i<100000;i++);
}
TOGGLE USING TIMER
int i;
*GPIOB_MODER |= 0x5000;
*RCC_APB1ENR = 0X1;
*TIM2_ARR =49999;
*TIM2_PSC =79;
*TIM2_CR1 =0X81;
while(1)
if(*TIM2_CNT == *TIM2_ARR)
{
*TIM2_CNT =0;
int i;
*RCC_APB1ENR = 0X1;
*TIM2_ARR =49999;
*TIM2_PSC =79;
*TIM2_CR1 =0X81;
while(1)
*TIM2_SR =0;
USER SWITCH
int i;
*GPIOB_MODER |= 0x5000;
*GPIOA_MODER|=0X00;
*GPIOA_PUPDR|=0X2;
//*RCC_APB1ENR = 0X1;
//*TIM2_ARR =49999;
//*TIM2_PSC =79;
//*TIM2_CR1 =0X81;
while(1)
int i,count=1;
*GPIOB_MODER |= 0x5000;
*GPIOA_MODER|=0X00;
*GPIOA_PUPDR|=0X2;
*RCC_APB1ENR = 0X1;
*TIM2_ARR =49999;
*TIM2_PSC =199;
*TIM2_CR1 =0X81;
while(1)
if((count%2 )!=0)
*GPIOB_ODR=0X80;
while(*TIM2_ARR != *TIM2_CNT);
*GPIOB_ODR=0X00;
*GPIOB_ODR=0X40;
else
{
*GPIOB_ODR=0X00;
*GPIOB_ODR=0X80;
while(*TIM2_ARR != *TIM2_CNT);
*GPIOB_ODR=0X00;
*GPIOB_ODR=0X40;
count++;
int i,j;
*RCC_APB2ENR |=0X4000;
*GPIOB_MODER |= 0x5000;
*GPIOA_MODER|=0X280000;
*GPIOA_AFRH=0X770;
*USART1_BRR = 0XD0;
*USART1_CR1 = 0X2008;
while(1)
for(i=0;i<18;i++)
{
*USART1_DR=ch[i];
for(j=0;j<50000;j++);
WITH SRTING.H
*RCC_APB2ENR |=0X4000;
*GPIOB_MODER |= 0x5000;
*GPIOA_MODER|=0X280000;
*GPIOA_AFRH=0X770;
*USART1_BRR = 0XD0;
*USART1_CR1 = 0X2008;
while(1)
for(i=0;i<18;i++)
*USART1_DR=ch[i];
for(j=0;j<50000;j++);
}
USART RECEPTION
#include<string.h>
int i=0,j;
char ch,a[100];
*RCC_APB2ENR |=0X4000;
*GPIOB_MODER |= 0x5000;
*GPIOA_MODER|=0X280000;
*GPIOA_AFRH=0X770;
*USART1_BRR = 0XD0;
*USART1_CR1 = 0X200C;
while(1)
ch= *USART1_DR ;
#include<string.h>
int i=0,j;
char ch,a[100];
*RCC_APB2ENR |=0X4000;
*GPIOB_MODER |= 0x5000;
*GPIOA_MODER|=0X280000;
*GPIOA_AFRH=0X770;
*USART1_BRR = 0XD0;
*USART1_CR1 = 0X200C;
while(1)
ch= *USART1_DR ;
a[i]=ch;
*USART1_DR =a[i];
i++;