Embedded Assignment
Embedded Assignment
ASSIGNMENT: 01
T0CONbits.TMRON=1;
while(INTCONbits.TMR0IF==0);
T0CONbits.TMRON=0;
INTCONbits.TMRIF=0;
}
Q3:
#include<p18f4520.h>
#pragma config WDT=OFF
#pragma config OSC=HS
#pragma config LVP=OFF
#pragma config BOREN=OFF
#define TWO PORTBbits.RB2
#define FIVE PORTBbits.RB5
void delay();
void main(void)
{
TRISBbits.TRISRB2=1;
TRISBbits.TRISRB5=1;
while(1)
{
mybit=0X55;
mybit2=0XAA;
delay();
TWO=~TWO;
FIVE=~FIVE;
}
}
delay()
{
T0CON=0X08;
TMROH=0X8C;
TMROL=0XEE;
T0CONbits.TMRON=1;
while(INTCONbits.TMR0IF==0);
T0CONbits.TMRON=0;
INTCONbits.TMRIF=0;
}
#include<p18f4520.h>
#pragma config WDT=OFF
#pragma config OSC=HS
#pragma config LVP=OFF
#pragma config BOREN=OFF
#define two PORTCbits.RC3
#define five PORTCbits.RC4
void delay();
void main(void)
{
TRISCbits.TRISRC3=1;
TRISCbits.TRISRC4=0;
while(1)
{
Two=five;
ASSIGNMENT # 2
Q1: Generate square with time period of 2.5
seconds?
#include<p18f4520.h>
#pragma config WDT=OFF
#pragma config OSC=HS
#pragma config LVP=OFF
#pragma config BOREN=OFF
void delay();
void main(void)
{
TRISA=0;
PORTA=1;
while(1)
{
delay();
PORTA=~PORTA;
}
}
delay();
{
T0CON=0X06;
TMROH=0XA0;
TMROL=0XA1;
T0CONbits.TMRON=1;
while(INTCONbits.TMR0IF==0);
T0CONbits.TMRON=0;
INTCONbits.TMRIF=0;
}
delay();
{
T3CON=0X30;
TMR3H=0Xf6;
TMR3L=0X3C;
T3CONbits.TMRON=1;
while(PIR2bits.TMR0IF==0);
T3CONbits.TMRON=0;
PIR2bits.TMRIF=0;
}
delay();
{
T0CON=0X01;
TMROH=0X7C;
TMROL=0X2A;
T0CONbits.TMRON=1;
while(INTCONbits.TMR0IF==0);
T0CONbits.TMRON=0;
INTCONbits.TMRIF=0;
}