Create a GCC project in AVR Studio and add all of the files in lab3.zip to it. The .zip file contains the following files:
Be sure to configure your GCC project correctly. For example, make sure that you adjust the stack pointer location, specify that the C99 standard should be used, etc…
In addition to the source files provided, you will need to create lcd.c. This file should include lcd.h and lcdprivate.h. Within the file you should implement the functions prototyped in the two header files. The header files provide documentation regarding how each function should operate. In particular, you must implement the following helper functions defined in lcdprivate.h:
You must also implement the following functions defined in lcd.h:
Correct implementation of all of the above may lead to a grade of no higher than 95% on this assignment. In order to be eligible for full credit, you must also implement:
Students interested in doing more may implement the following optional functions:
The Hitachi LCD Documentation, CE2800 LCD display and CE2800 Hexidecimal to ASCII notes may be helpful references for this assignment.
Each student must demonstrate the successful implementation of their LCD device driver library by running the test program on their SunRom hardware. This demonstration is due by the end of the laboratory session.
You should indicate how much time (in minutes) you spend on this assignment in the FAST database. You are encouraged to log your activity as you work on the project. At a minimum, you should log all of the time spent on this assignment before the due date given above. All time spent on this assignment should be entered into the week 3 column (even if you worked on it in week 2 or 4).