+/file Name: DDRT //purpose: Write Programs in C //programmer: Carlos de La Cruz, Terky //date:3/30/2017
+/file Name: DDRT //purpose: Write Programs in C //programmer: Carlos de La Cruz, Terky //date:3/30/2017
Exercise 1
PERT |=0xF0;
DDRH =0x00;
PTT= PTH ;
Lab exercise 1
SetClk8();
DDRJ |= 0x02;
DDRP |= 0x0f;
DDRB = 0xff;
while (1) {
PTP = 0xfd;
delayby1ms(2);
PTP = 0xfb;
delayby1ms(2);
PTP = 0xf7;
PORTB = 0x73;
delayby1ms(2);
PTP = 0xfe;
delayby1ms(2);
\
// Example 1a: Turn on every other segment on 7-seg display
void main(void) {
while(1) {
leds_on(~PTH);
}
Lab exercise 3
void main(void) {
while(1) {
leds_on(0x80);//lights up led7
delay();
leds_on(0x20);//lights up led5
delay();
}
else{ //dip switch is down
delay();
void delay() {
int i,j;
}
}
Lab exercise 4
Step 1
Step 2
The 7 segment display can only show four numbers 2 ms for each number that’s 8 ms which generate a
frequency of 125 hz and loop 600/8 =75 which is the number of times you loop the pattern so the delay
can be 600 ms .
Step 3
// Example 1a: Turn on every other segment on 7-seg display
int i;
void main(void) {
while(1){
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x06;
ms_delay(2);
PTP=0x0d;
PORTB=0x5b;
ms_delay(2);
PTP=0x0b;
PORTB=0x4f;
ms_delay(2);
PTP=0x07;
PORTB=0x66;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x5b;
ms_delay(2);
PTP=0x0d;
PORTB=0x4f;
ms_delay(2);
PTP=0x0b;
PORTB=0x66;
ms_delay(2);
PTP=0x07;
PORTB=0x6d;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x4f;
ms_delay(2);
PTP=0x0d;
PORTB=0x66;
ms_delay(2);
PTP=0x0b;
PORTB=0x6d;
ms_delay(2);
PTP=0x07;
PORTB=0x7d;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x66;
ms_delay(2);
PTP=0x0d;
PORTB=0x6d;
ms_delay(2);
PTP=0x0b;
PORTB=0x7d;
ms_delay(2);
PTP=0x07;
PORTB=0x07;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x6d;
ms_delay(2);
PTP=0x0d;
PORTB=0x7d;
ms_delay(2);
PTP=0x0b;
PORTB=0x07;
ms_delay(2);
PTP=0x07;
PORTB=0x7f;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x7d;
ms_delay(2);
PTP=0x0d;
PORTB=0x07;
ms_delay(2);
PTP=0x0b;
PORTB=0x7f;
ms_delay(2);
PTP=0x07;
PORTB=0x6f;
ms_delay(2);
}
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x07;
ms_delay(2);
PTP=0x0d;
PORTB=0x7f;
ms_delay(2);
PTP=0x0b;
PORTB=0x6f;
ms_delay(2);
PTP=0x07;
PORTB=0x3f;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x7f;
ms_delay(2);
PTP=0x0d;
PORTB=0x6f;
ms_delay(2);
PTP=0x0b;
PORTB=0x3f;
ms_delay(2);
PTP=0x07;
PORTB=0x06;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x6f;
ms_delay(2);
PTP=0x0d;
PORTB=0x3f;
ms_delay(2);
PTP=0x0b;
PORTB=0x06;
ms_delay(2);
PTP=0x07;
PORTB=0x5b;
ms_delay(2);
for( i=0;i<75;i++){
PTP=0x0E;
PORTB=0x3f;
ms_delay(2);
PTP=0x0d;
PORTB=0x06;
ms_delay(2);
PTP=0x0b;
PORTB=0x5b;
ms_delay(2);
PTP=0x07;
PORTB=0x4f;
ms_delay(2);
}
}
Step 4