📄 lcd_8c.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Sample MSP430-4619LCD Project: lcd.c File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div><h1>lcd.c File Reference</h1>Nokia 6610 LCD handling functions. <a href="#_details">More...</a><p><code>#include <msp430xG461x.h></code><br><code>#include <stdio.h></code><br><code>#include <signal.h></code><br><code>#include <string.h></code><br><code>#include "<a class="el" href="lcd_8h-source.html">lcd.h</a>"</code><br><code>#include "<a class="el" href="ball_8h-source.html">ball.h</a>"</code><br><code>#include "<a class="el" href="bits_8h-source.html">bits.h</a>"</code><br><code>#include "<a class="el" href="font_8h-source.html">font.h</a>"</code><br><code>#include "<a class="el" href="time_8h-source.html">time.h</a>"</code><br><p>Include dependency graph for lcd.c:<p><center><img src="lcd_8c__incl.png" border="0" usemap="#lcd.c_map" alt=""></center><map name="lcd.c_map"><area href="lcd_8h.html" shape="rect" coords="152,198,205,222" alt=""><area href="ball_8h.html" shape="rect" coords="149,246,208,270" alt=""><area href="bits_8h.html" shape="rect" coords="149,294,208,318" alt=""><area href="font_8h.html" shape="rect" coords="148,342,209,366" alt=""><area href="time_8h.html" shape="rect" coords="147,390,211,414" alt=""></map><p><a href="lcd_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2605c646365a0ea248d84611516500c2"></a><!-- doxytag: member="lcd.c::LCD_RESET_LOW" ref="2605c646365a0ea248d84611516500c2" args="()" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#2605c646365a0ea248d84611516500c2">LCD_RESET_LOW</a>() P7OUT &= ~BIT4;</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b0834470600628625d6618ad0e15f11"></a><!-- doxytag: member="lcd.c::LCD_RESET_HIGH" ref="8b0834470600628625d6618ad0e15f11" args="()" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#8b0834470600628625d6618ad0e15f11">LCD_RESET_HIGH</a>() P7OUT |= BIT4;</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6b224028ee993b43049cd45010ec00f"></a><!-- doxytag: member="lcd.c::CS_LOW" ref="b6b224028ee993b43049cd45010ec00f" args="()" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#b6b224028ee993b43049cd45010ec00f">CS_LOW</a>() P4OUT &= ~BIT2;</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f67a5c0216de0cfadf059fa4cf05d65d"></a><!-- doxytag: member="lcd.c::CS_HIGH" ref="f67a5c0216de0cfadf059fa4cf05d65d" args="()" -->#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#f67a5c0216de0cfadf059fa4cf05d65d">CS_HIGH</a>() P4OUT |= BIT2;</td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a0adff5b072b14051704d512f1088b9"></a><!-- doxytag: member="lcd.c::LCD_writeSpiCommand" ref="9a0adff5b072b14051704d512f1088b9" args="(unsigned char data)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#9a0adff5b072b14051704d512f1088b9">LCD_writeSpiCommand</a> (unsigned char data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0963fd7b312161a5d86e4096ae9b8b6"></a><!-- doxytag: member="lcd.c::LCD_writeSpiData" ref="c0963fd7b312161a5d86e4096ae9b8b6" args="(unsigned char data)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#c0963fd7b312161a5d86e4096ae9b8b6">LCD_writeSpiData</a> (unsigned char data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="830b48a2c526d783e3711d79d09d139f"></a><!-- doxytag: member="lcd.c::LCD_setup" ref="830b48a2c526d783e3711d79d09d139f" args="(void)" -->void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#830b48a2c526d783e3711d79d09d139f">LCD_setup</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#301a0b73016a44e015dbd374c08243d4">LCD_init</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#36225fe7aea0d798233f50520d72ef4f">LCD_setBacklight</a> (unsigned char state)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#759428a567b38f9b0af57692595a538a">LCD_setContrast</a> (unsigned char contrast)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#1438de3eb25869f783510314477c8e4b">LCD_write130x130bmpStart</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#e89f8a4c73c4960bb568413a23eb4d84">LCD_write130x130bmpData16</a> (const uint16_t *data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#d81dfff852b25f50680bb69ddd392dc9">LCD_write130x130bmpData8</a> (const uint8_t *data)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#8933cd51eaa3e1accfb275eea918fa56">LCD_write130x130bmpEnd</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#11b2756d692a04b409e868aed7415ee5">LCD_write130x130bmp</a> (const unsigned char *<a class="el" href="bmp_8h.html#884582a270c1659d84aeab595ad1209f">bmp</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#b3d3c08a4027d3e918914c1562ced027">LCD_clear</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#1500cef0fbf8e627d000a2adfb1144e8">LCD_clearBall</a> (unsigned char x, unsigned char y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#2349e3cdd48f7a2b906feb75b3a14413">LCD_writeBall</a> (unsigned char x, unsigned char y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#656f4ea0e99433ac991fa074c5d12664">LCD_writeChar</a> (unsigned char Ascii, unsigned char x, unsigned char y, unsigned short FG_Colour, unsigned short BG_Colour)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#c90467d96bbeb23d3ab5da1bb5d79df7">LCD_setX</a> (uint8_t _x)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#c0353433302dee889249ebbc596c9818">LCD_setY</a> (uint8_t _y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#6deb2e2a9587bcdf38e067ca33448bcc">LCD_setXY</a> (uint8_t _x, uint8_t _y)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#5c33e973d6c49c925c6fe2b8007d2ff6">LCD_getX</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#f9eb9173b8a143b6fc5eeb80d05316f0">LCD_getY</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#8a2b1281da37c0852e2a950e548570d3">LCD_setFGColor</a> (uint16_t _fgColor)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#0f3cb864e3d747b54c26384277e7cbad">LCD_setBGColor</a> (uint16_t _bgColor)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#caf9dba98056befac8eb18f3e268f037">LCD_setColor</a> (uint16_t _fgColor, uint16_t _bgColor)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf</a> (const char *fmt,...)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lcd_8c.html#b4d7766bf9e36e91251facb39e316605">LCD_write</a> (const char *buf, uint16_t length)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Nokia 6610 LCD handling functions. <p><dl class="author" compact><dt><b>Author:</b></dt><dd>Peter Ivanov, Olimex Ltd. </dd></dl><p>Definition in file <a class="el" href="lcd_8c-source.html">lcd.c</a>.<hr><h2>Function Documentation</h2><a class="anchor" name="b3d3c08a4027d3e918914c1562ced027"></a><!-- doxytag: member="lcd.c::LCD_clear" ref="b3d3c08a4027d3e918914c1562ced027" args="(void)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void LCD_clear </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Clear display. <p>Definition at line <a class="el" href="lcd_8c-source.html#l00426">426</a> of file <a class="el" href="lcd_8c-source.html">lcd.c</a>.</div></div><p><a class="anchor" name="1500cef0fbf8e627d000a2adfb1144e8"></a><!-- doxytag: member="lcd.c::LCD_clearBall" ref="1500cef0fbf8e627d000a2adfb1144e8" args="(unsigned char x, unsigned char y)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void LCD_clearBall </td> <td>(</td> <td class="paramtype">unsigned char </td> <td class="paramname"> <em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned char </td> <td class="paramname"> <em>y</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Clears ball symbol.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>x</em> </td><td>Coordinate X. </td></tr> <tr><td valign="top"></td><td valign="top"><em>y</em> </td><td>Coordinate Y. </td></tr> </table></dl><p>Definition at line <a class="el" href="lcd_8c-source.html#l00466">466</a> of file <a class="el" href="lcd_8c-source.html">lcd.c</a>.</div></div><p><a class="anchor" name="5c33e973d6c49c925c6fe2b8007d2ff6"></a><!-- doxytag: member="lcd.c::LCD_getX" ref="5c33e973d6c49c925c6fe2b8007d2ff6" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t LCD_getX </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table></div><div class="memdoc"><p>Get coordinate Y. This data is used by <a class="el" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf()</a> and <a class="el" href="lcd_8c.html#b4d7766bf9e36e91251facb39e316605">LCD_write()</a>. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="lcd_8h.html#53a8b2a971de4b88047192655a48b651">LCD_HEIGHT</a></dd></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>X coordinate. Valid values: 0..LCD_WIDTH. </dd></dl><p>Definition at line <a class="el" href="lcd_8c-source.html#l00604">604</a> of file <a class="el" href="lcd_8c-source.html">lcd.c</a>.</div></div><p><a class="anchor" name="f9eb9173b8a143b6fc5eeb80d05316f0"></a><!-- doxytag: member="lcd.c::LCD_getY" ref="f9eb9173b8a143b6fc5eeb80d05316f0" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">uint8_t LCD_getY </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [inline]</code></td> </tr> </table></div><div class="memdoc"><p>Get coordinate Y. This data is used by <a class="el" href="lcd_8c.html#745f4e24d600186db3dc2fea9b4a52d6">LCD_printf()</a> and <a class="el" href="lcd_8c.html#b4d7766bf9e36e91251facb39e316605">LCD_write()</a>. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="lcd_8h.html#53a8b2a971de4b88047192655a48b651">LCD_HEIGHT</a></dd></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>Y coordinate. Valid values: 0..LCD_HEIGHT. </dd></dl><p>Definition at line <a class="el" href="lcd_8c-source.html#l00609">609</a> of file <a class="el" href="lcd_8c-source.html">lcd.c</a>.</div></div><p><a class="anchor" name="301a0b73016a44e015dbd374c08243d4"></a><!-- doxytag: member="lcd.c::LCD_init" ref="301a0b73016a44e015dbd374c08243d4" args="(void)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void LCD_init </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Initializes LCD. <p>Definition at line <a class="el" href="lcd_8c-source.html#l00044">44</a> of file <a class="el" href="lcd_8c-source.html">lcd.c</a>.</div></div><p><a class="anchor" name="745f4e24d600186db3dc2fea9b4a52d6"></a><!-- doxytag: member="lcd.c::LCD_printf" ref="745f4e24d600186db3dc2fea9b4a52d6" args="(const char *fmt,...)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void LCD_printf </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -