4th Semseter files

This commit is contained in:
2024-02-22 14:24:32 -05:00
parent 5223b711a6
commit cd78e4d51b
238 changed files with 34030 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"${$HOME}/ti/"
],
"defines": [],
"compilerPath": "/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}

View File

@@ -0,0 +1,28 @@
ifndef $(MSPGCCDIR)
MSPGCCDIR=$(HOME)/ti/msp430-gcc
endif
#paths
INCLUDES_DIRECTORY = $(MSPGCCDIR)/include
DEVICE = msp430fr2355
# compiler options
CC=$(MSPGCCDIR)/bin/msp430-elf-gcc
CFLAGS = -I . -I $(INCLUDES_DIRECTORY) -mmcu=$(DEVICE) -g -mhwmult=f5series
LFLAGS = -L . -L $(INCLUDES_DIRECTORY)
# mspdebug driver -- used for installation
DRIVER:= tilib
# Compiling
all: main.elf
%.elf : %.c
$(CC) $(CFLAGS) $(LFLAGS) $< -o $@
install: main.elf
mspdebug $(DRIVER) "prog $<" --allow-fw-update
clean:
rm -f *.o *.elf

View File

@@ -0,0 +1,31 @@
#include <msp430fr2355.h>
#include <stdbool.h>
#include <string.h>
// half a second at 1Mhz
#define BLINK_CYCLES 2000000L
int main(void)
{
// stop watchdog timer
WDTCTL = WDTPW | WDTHOLD;
// allow changes to port registers
PM5CTL0 &= ~LOCKLPM5;
P1DIR |= BIT0; // set pin 1.0 as output
P1OUT &= ~BIT0; // clear pin 1.0 (make it low)
P4DIR |= BIT0; // set pin 4.6 as output
P4OUT |= BIT6; // set pin 4.6 (make it high)
while (true)
{
__delay_cycles(BLINK_CYCLES);
P1OUT ^= BIT0; // toggle pin 1.0
P4OUT ^= BIT6; // toggle pin 4.6
}
}

Binary file not shown.