Professional Documents
Culture Documents
07 03 05
04 08
2. Hardware Connection
VCORE VCC-3.3
Lets make a simple Hello world example for the selected microcontroller. First thing embedded programmers usually write is a simple LED blinking program. So, lets do that in a few simple lines of C code. LED blinking is just turning ON and OFF LEDs that are connected to desired PORT pins. In order to see the example in action, it is necessary to connect the target microcontroller according to schematics shown on Figure 2-1. In the project we are about to write, we will use only PORTA, so you should connect the LEDs to PORTA only.
AVCC 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76
U1 PD7 PD6 PD5 PD4 PE3 PE2 GND VDD PB4 PB5 PB6 PB7 VDDC PJ1 PH0 PH1 PH2 PH3 GND VDD PC0 PC1 PC2 PC3 PH4
VCC3
VCORE
E9 10uF
PA0 PA1 PA2 PA3 PA4 PA5 VDD ERBIAS PA6 PA7 PG7 RXIN VDDC PJ2 RXIP PF5 PF4 TXOP VDD GND TXON PF0 OSC0 OSC1 PJ3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
PE7 PE6 VDDA GNDA PE5 PE4 LDO VDD GND PD0 PD1 PD2 PD3 PJ0 PH7 XTALPPHY XTALNPHY PG1 PG0 VDD GND PC7 PC6 PC5 PC4
PA0
PA1
PA2
VCC3
R5 4K7
R6 4K7
R7 4K7
R8 4K7
LD4 LED
LD5 LED
LD6 LED
LD7 LED
PA6 PA7
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
PA4
PA5
PA6
Page 3
PA7
PA3
LM3S9B95
PE1 PE0 USB0BIAS PB2/I2C0SCL USB0DP USB0DM GND VDD PB1/USB0VBUS PB0/USB0ID PB3/I2C0SDA RST PH5 PH6 PF1 PF2 PF3 MDIO GND VDD PJ7 PJ6 PJ5 PJ4 NC
75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51
R1 4K7
R61 9K1
LD0 LED
LD1 LED
LD2 LED
LD3 LED
The New Project Wizard (Figure 3-1) will guide you through the process of creating a new project. The introductory window of this application contains a list of actions to be performed when creating a new project. 01 Click Next.
01
Page 4
Figure 3-2: You can specify project name, path, device and clock in the first step
Page 5
02
03
Figure 3-3: Change the destination folder using Browse For Folder dialog
Page 6
01
02
03
Figure 3-4: Enter project name and change device clock speed if necessary
Page 7
01
Page 8
01
02
Page 9
Step 4 - Finishing
After all configuration is done, final step allows you to do just a bit more. 01 There is a check-box called Open Edit Project window to set Configuration bits at the final step. Edit Project is a specialized window which allows you to do all the necessary oscillator and PLL settings. We made sure that everything is described in plain English, so you will be able to do the settings without having to open the datasheet. Anyway, since we are only building a simple application, we will leave it at default configuration (internal 16MHz oscillator with PLL disabled). Therefore, leave the checkbox unchecked. 02 Click Finish. 01
02
Figure 3-7: Choose whether to open Edit Project window after dialog closes.
Page 10
Page 11
4. Code Example
Time has come to do some coding. mikroC PRO for ARM has the unique libraries that enable you to do complicated tasks in a single line of code. Built-in GPIO library enables you to set configure each PORT and enable pins that you need, without worrying about complex procedure that this operation requires. To demonstrate this, we will write our first line of code:
// Set PORTA as digital output GPIO_Digital_Output( &GPIO_PORTA, _GPIO_PINMASK_ALL);
Once we have enabled PORTA to act as digital output, we can now initialize PORTA with logic zeros on every PORT pin:
// Set PORTA initial value to 0 GPIO_PORTA_DATA = 0;
} }
Finally, in a while() loop we will toggle the PORTA value, and put a 1000 ms delay, so the blinking is not too fast.
Figure 4-2: This is how the code looks written in compiler code editor window
Page 13
Figure 5-2: After the successful compilation and linking, the message window should look something like this
Page 14
03
If you want to learn more about our products, please visit our website at www.mikroe.com. If you are experiencing some problems with any of our products or just need additional information, please place your ticket at www.mikroe.com/esupport If you have any questions, comments or business proposals, do not hesitate to contact us at office@mikroe.com