Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
11 views
11 pages
CCE - Lab 7
Uploaded by
shreeshivaani28
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Download
Save
Save CCE - Lab 7 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
0 ratings
0% found this document useful (0 votes)
11 views
11 pages
CCE - Lab 7
Uploaded by
shreeshivaani28
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here
.
Available Formats
Download as PDF, TXT or read online on Scribd
Carousel Previous
Carousel Next
Download
Save
Save CCE - Lab 7 For Later
Share
0%
0% found this document useful, undefined
0%
, undefined
Print
Embed
Report
Download
Save CCE - Lab 7 For Later
You are on page 1
/ 11
Search
Fullscreen
ARM Cortex M4
Hardware Programs
Dr. C. GANESH KUMAR
Push Button Program
02-03-2023 Embedded Computing Lab (19CCE283) 2
Push Button Program
#include "msp.h" while (1)
{
int main(void) if (P1->IN & 2) // Checking P1.1 (Switch
{ Press)
P1->SEL1 &= ~2; // Setting P1.1 as Input P2->OUT &= ~1; // P2.0 (Led On/Off)
P1->SEL0 &= ~2; else
P1->DIR &= ~2; P2->OUT |= 1;
P1->REN |=2; }
P2->SEL1 &= ~1; // Setting P2.0 as Output }
P2->SEL0 &= ~1;
P2->DIR |= 1;
02-03-2023 Embedded Computing Lab (19CCE283) 3
7 Segment Program
02-03-2023 Embedded Computing Lab (19CCE283) 4
7 Segment Program (Common Anode)
#include "msp.h" int i;
for(i=0;i<10;i++)
void delay(int n); {
P4->OUT = digit[i];
int main(void) delay(10000);
{ }
const unsigned char digit[] = }
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x98}; }
P4->SEL1 &= ~0xFF; /* P4 as Output*/ void delay(int n)
P4->SEL0 &= ~0xFF; {
P4->DIR |= 0xFF; int j;
while(1) for (j = 0; j < n; j++);
{ }
02-03-2023 Embedded Computing Lab (19CCE283) 5
Reload Value to Create Timing Delay
MSP432 – 3MHz of System Clock
• Systick Timer interrupt Time period = (Reload+1) x Clock Period
• Reload = (Interrupt Time Period/ Clock Period) – 1
For Example, Interrupt Time Period is 5 Second,
• Reload = ( 5 / 1/3MHz ) – 1
= 15x106 - 1 = 14999999
02-03-2023 Embedded Computing Lab (19CCE283) 6
SysTick Program
#include "msp.h"
int main(void)
{
P2->SEL1 &= ~0x1;
P2->SEL0 &= ~0x1;
P2->DIR |= 0x1;
SysTick->LOAD = 14999999;
SysTick->VAL = 0;
SysTick->CTRL = 5;
while (1)
{
if(SysTick->CTRL & 0x10000)
P2->OUT ^= 0x1;
}
}
02-03-2023 Embedded Computing Lab (19CCE283) 7
Stepper Motor
X2 Y2 X1 Y1
1 1 0 0 Half Step Sequence
0 1 1 0
Step X1 X2 Y1 Y2 Hex
0 0 1 1
1 0 1 0 1 5
1 0 0 1
2 0 0 0 1 1
Full Step Sequence 3 1 0 0 1 9
4 1 0 0 0 8
Step X1 X2 Y1 Y2 Hex 5 1 0 1 0 A
1 0 1 0 1 5 6 0 0 1 0 2
2 1 0 0 1 9 7 0 1 1 0 6
3 1 0 1 0 A 8 0 1 0 0 4
4 0 1 1 0 6
02-03-2023 Embedded Computing Lab (19CCE283) 8
Stepper Motor Program
#include "msp.h" if (direction)
void delay(int n); P4->OUT = (steps[i++ & 3]);
int delayVal = 400; //P4->OUT = (steps[i++ & 7]);
int direction = 1; else
int main(void) P4->OUT = (steps[i-- & 3]);
{ //P4->OUT = (steps[i-- & 7]);
const char steps[ ] = {0x5, 0x9, 0xA, 0x6}; delay(delayVal);
//const char steps[ ] = }
{0x5,0x1,0x9,0x8,0xA,0x2,0x6,0x4}; }
int i = 0; void delay(int n) In Driver Circuit:
P4.0 – IN1
P4->SEL1 &= ~0xF; { P4.1 – IN3
P4->SEL0 &= ~0xF; int i; P4.2 – IN2
P4->DIR |= 0xF; for (i = 0; i < n; i++); P4.3 – IN4
while (1) }
{
9
02-03-2023 Embedded Computing Lab (19CCE283)
LCD - Pin Details
Pin Number Symbol Pin Function
1 VSS Ground
2 VCC +5v
3 VEE Contrast adjustment (VO) To Microcontroller
4 RS Register Select. 0:Command, 1: Data
5 R/W Read/Write, R/W=0: Write & R/W=1: Read
6 EN Enable. Falling edge triggered
7 D0 Data Bit 0
8 D1 Data Bit 1
9 D2 Data Bit 2
10 D3 Data Bit 3
11 D4 Data Bit 4
12 D5 Data Bit 5
13 D6 Data Bit 6
14 D7 Data Bit 7
15 A/LED+ Back-light Anode(+)
16 K/LED- Back-Light Cathode(-)
02-03-2023 Embedded Computing Lab (19CCE283) 10
LCD Program
#include "msp.h" LCD_command(0x0F); /* turn on display, cursor blinking */
#define RS 0x20 /*P3.5*/ LCD_command(0x80); /* set cursor at beginning of first line */
#define RW 0x40 /*P3.6*/ }
#define EN 0x80 /*P3.7*/ void LCD_command(unsigned char command)
void delayMs(int n); {
void LCD_command(unsigned char command); P3->OUT &= ~(RS | RW); /* RS = 0, R/W = 0 */
void LCD_data(unsigned char data); P4->OUT = command; /* put command on data bus */
void LCD_init(void); P3->OUT |= EN; /* pulse E high */
unsigned char msg[]="WELCOME"; delayMs(2);
int main(void) P3->OUT &= ~EN; /* clear E */
{ delayMs(2);
LCD_init(); }
while(1) void LCD_data(unsigned char data)
{ {
int i; P3->OUT |= RS; /* RS = 1 */
for(i=0;msg[i]!='\0';i++) P3->OUT &= ~RW; /* R/W = 0 */
LCD_data(msg[i]); P4->OUT = data; /* put data on bus */
} P3->OUT |= EN; /* pulse E */
} delayMs(2);
void LCD_init(void) P3->OUT &= ~EN; /* clear E */
{ delayMs(2);
P3->DIR |= RS | RW | EN; /* make P3 pins output for control */ }
P4->DIR = 0xFF; /* make P4 pins output for data */ void delayMs(int n)
LCD_command(0x38); /* set 8-bit data, 2-line, 5x7 font */ {
LCD_command(0x06); /* move cursor right after each char */ int j;
LCD_command(0x01); /* clear screen, move cursor to home */ for (j = 0; j < n; j++);
} 11
02-03-2023 Embedded Computing Lab (19CCE283)
You might also like
Edge Trading Secret Final
PDF
93% (14)
Edge Trading Secret Final
80 pages
Toyota Hilux Applicable Models:: Repair Manual Engine
PDF
100% (9)
Toyota Hilux Applicable Models:: Repair Manual Engine
0 pages
FA18-CSE-075 (ES Lab Report)
PDF
No ratings yet
FA18-CSE-075 (ES Lab Report)
29 pages
On & OFF CHIP Interfacing Codes
PDF
No ratings yet
On & OFF CHIP Interfacing Codes
43 pages
Arm Processor Pin Details
PDF
No ratings yet
Arm Processor Pin Details
44 pages
Hardware Lab Programs
PDF
No ratings yet
Hardware Lab Programs
9 pages
Programs
PDF
No ratings yet
Programs
12 pages
Display "Hello World"message Using Internal UART
PDF
No ratings yet
Display "Hello World"message Using Internal UART
16 pages
Mod 5
PDF
No ratings yet
Mod 5
99 pages
Mohsinmi Updated
PDF
No ratings yet
Mohsinmi Updated
6 pages
Programs
PDF
No ratings yet
Programs
10 pages
CCE - Class 16 and Lab 9
PDF
No ratings yet
CCE - Class 16 and Lab 9
7 pages
LCD Presentation
PDF
No ratings yet
LCD Presentation
3 pages
MC Practicals 2
PDF
No ratings yet
MC Practicals 2
12 pages
Lec 1 Combo 567891234567
PDF
No ratings yet
Lec 1 Combo 567891234567
23 pages
Cycle 3
PDF
No ratings yet
Cycle 3
9 pages
MIC Unit 2 Paper Solution
PDF
No ratings yet
MIC Unit 2 Paper Solution
8 pages
RTES Lab Programs
PDF
No ratings yet
RTES Lab Programs
7 pages
Codigo LCD C Modificado
PDF
100% (1)
Codigo LCD C Modificado
3 pages
Ti Manual
PDF
No ratings yet
Ti Manual
23 pages
Lec1 2
PDF
No ratings yet
Lec1 2
32 pages
Manual Laboratorio Launchpad
PDF
No ratings yet
Manual Laboratorio Launchpad
54 pages
MC All Practical Code and Circuits
PDF
No ratings yet
MC All Practical Code and Circuits
30 pages
Ertos Codes
PDF
No ratings yet
Ertos Codes
35 pages
Wa0200
PDF
No ratings yet
Wa0200
8 pages
Emb Lab Manual
PDF
No ratings yet
Emb Lab Manual
73 pages
Record 6-11
PDF
No ratings yet
Record 6-11
25 pages
AMC Practical 1-8
PDF
No ratings yet
AMC Practical 1-8
16 pages
Processor
PDF
No ratings yet
Processor
7 pages
RTES Programs 1 To 8 Programs
PDF
No ratings yet
RTES Programs 1 To 8 Programs
15 pages
PDF 3
PDF
No ratings yet
PDF 3
29 pages
ROBOTICS PRACTICAL FILE AURDINO 7 Tinkercad
PDF
No ratings yet
ROBOTICS PRACTICAL FILE AURDINO 7 Tinkercad
18 pages
MCA Codeof Pic Microcontroller Practical
PDF
No ratings yet
MCA Codeof Pic Microcontroller Practical
12 pages
ESD Manual Students
PDF
No ratings yet
ESD Manual Students
55 pages
Embedded C Programs
PDF
No ratings yet
Embedded C Programs
10 pages
EMSLabManual DevanshRamdurgekar 0801EC221025
PDF
No ratings yet
EMSLabManual DevanshRamdurgekar 0801EC221025
53 pages
Embedded Lab C Program
PDF
No ratings yet
Embedded Lab C Program
23 pages
Arm Programs Gpio
PDF
No ratings yet
Arm Programs Gpio
15 pages
Sankalp IOT File
PDF
No ratings yet
Sankalp IOT File
37 pages
MTE 2225 07 Mar 2025
PDF
No ratings yet
MTE 2225 07 Mar 2025
5 pages
ET3491 Embedded Lab
PDF
No ratings yet
ET3491 Embedded Lab
24 pages
MM Unit V
PDF
No ratings yet
MM Unit V
52 pages
Program Initial For CCS Command
PDF
No ratings yet
Program Initial For CCS Command
15 pages
M.Tech ES ARM LAB
PDF
No ratings yet
M.Tech ES ARM LAB
14 pages
CME331: Microprocessor, 2018-19, Term 1 Assignment 3: 10 Marks
PDF
No ratings yet
CME331: Microprocessor, 2018-19, Term 1 Assignment 3: 10 Marks
3 pages
Es II Lab Manual
PDF
No ratings yet
Es II Lab Manual
26 pages
ES Manual
PDF
No ratings yet
ES Manual
29 pages
ESY Ch-4 - 2
PDF
No ratings yet
ESY Ch-4 - 2
33 pages
TM4C123 TIVA Kit With LCD"
PDF
No ratings yet
TM4C123 TIVA Kit With LCD"
6 pages
ARM Embedded Controller Manual
PDF
No ratings yet
ARM Embedded Controller Manual
28 pages
ARM Lab Quick Reference
PDF
No ratings yet
ARM Lab Quick Reference
12 pages
Codes Arm
PDF
No ratings yet
Codes Arm
7 pages
MC Lab Manual
PDF
No ratings yet
MC Lab Manual
14 pages
MC Interfacing
PDF
No ratings yet
MC Interfacing
24 pages
Microprocessors and Microcontrollers Lab
PDF
No ratings yet
Microprocessors and Microcontrollers Lab
80 pages
BEE-9D ESD Lab 1
PDF
No ratings yet
BEE-9D ESD Lab 1
4 pages
Rtos & Embedded Lab Record
PDF
No ratings yet
Rtos & Embedded Lab Record
94 pages
Notes
PDF
No ratings yet
Notes
23 pages
EEE5232 Lecture-3
PDF
No ratings yet
EEE5232 Lecture-3
10 pages
All Code Micro
PDF
No ratings yet
All Code Micro
12 pages
ARM PART B Q3 and Q4
PDF
No ratings yet
ARM PART B Q3 and Q4
4 pages
Tech M
PDF
No ratings yet
Tech M
27 pages
CDP - 19cce211
PDF
No ratings yet
CDP - 19cce211
9 pages
CCE - Class 10
PDF
No ratings yet
CCE - Class 10
11 pages
Boundary
PDF
No ratings yet
Boundary
5 pages
Chap 8 AE
PDF
No ratings yet
Chap 8 AE
8 pages
54118-mt - Advanced Digital Signal Processing
PDF
No ratings yet
54118-mt - Advanced Digital Signal Processing
2 pages
Topic 2: Operation Strategy Name Affiliation
PDF
No ratings yet
Topic 2: Operation Strategy Name Affiliation
4 pages
China e Rotchields
PDF
No ratings yet
China e Rotchields
155 pages
ELAT Guidelinesenglishmsa
PDF
No ratings yet
ELAT Guidelinesenglishmsa
4 pages
Acf Filter
PDF
No ratings yet
Acf Filter
6 pages
VP Simulator
PDF
No ratings yet
VP Simulator
3 pages
Internal Parts of Computer
PDF
No ratings yet
Internal Parts of Computer
2 pages
Pages From (Peter L Booen) FIDIC-Contracts-Guide For New Editions-5
PDF
No ratings yet
Pages From (Peter L Booen) FIDIC-Contracts-Guide For New Editions-5
1 page
Physics Presentation by Somesh and Sujeet
PDF
No ratings yet
Physics Presentation by Somesh and Sujeet
13 pages
Mean Frequency Table
PDF
No ratings yet
Mean Frequency Table
13 pages
CN 62 - Detailed Account Transit Charges - Surface Mail: Completion Instructions
PDF
No ratings yet
CN 62 - Detailed Account Transit Charges - Surface Mail: Completion Instructions
11 pages
Redline Heavywall Data Sheet
PDF
No ratings yet
Redline Heavywall Data Sheet
16 pages
COMSOL
PDF
No ratings yet
COMSOL
20 pages
Rv4 65d r5 Product Specifications
PDF
No ratings yet
Rv4 65d r5 Product Specifications
6 pages
3PAR Thin Provisioning Best Practices
PDF
No ratings yet
3PAR Thin Provisioning Best Practices
21 pages
Receipt 1713415482
PDF
No ratings yet
Receipt 1713415482
2 pages
Surefield v. Redfin
PDF
No ratings yet
Surefield v. Redfin
30 pages
Conlan UPR Lawsuit
PDF
No ratings yet
Conlan UPR Lawsuit
184 pages
Factory Mutual LPDS 1-49
PDF
100% (3)
Factory Mutual LPDS 1-49
25 pages
Medical Tourism in The Philippines
PDF
No ratings yet
Medical Tourism in The Philippines
32 pages
Excercise Process Analysis
PDF
No ratings yet
Excercise Process Analysis
8 pages
Vande Bharat Ex Executive Class (EC) : WL WL
PDF
No ratings yet
Vande Bharat Ex Executive Class (EC) : WL WL
2 pages
Floor Plan Schedule of Doors & Windows: Food Service CH W.C. CH CH CH CH FR CH
PDF
No ratings yet
Floor Plan Schedule of Doors & Windows: Food Service CH W.C. CH CH CH CH FR CH
1 page
Advance Computer Network.
PDF
No ratings yet
Advance Computer Network.
18 pages
Weather Modification Alberta Canada 1980 1985 Study
PDF
No ratings yet
Weather Modification Alberta Canada 1980 1985 Study
28 pages
1B Compiled Lab Reports
PDF
No ratings yet
1B Compiled Lab Reports
68 pages
Modeling and Simulation Lab 09
PDF
No ratings yet
Modeling and Simulation Lab 09
11 pages