<?xml version="1.0" encoding="utf-8"?>
				<!-- generator="e107" -->
				<!-- content type="Forum / topic" -->
				<rss  version="2.0">
				<channel>
				<title>8051 Microcontroller Projects AVR PIC Projects Tutorials Ebooks Libraries codes : Forum / topic</title>
				<link>http://www.8051projects.net/</link>
				<description>Learn to make simple microcontroller projects, pic, 8051, avr and arm projects. download 8051 projects, tutorials, libraries, sample codes. join the microcontroller discussion forum and ask doubts regarding electronics. the best source for 8051 over internet.</description>

<language>en-gb</language>
				<copyright><a rel="license" href="http://creativecommons.org/licenses/by-nc/2.5/in/" target="_blank"><img alt="Creative Commons License" width="80" height="15" style="border-width:0" src="http://i.creativecommons.org/l/by-nc/2.5/in/80x15.png" target="_blank" /></a>This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc/2.5/in/" target="_blank">Creative Commons Attribution-Noncommercial 2.5 India License</a>.<a href='http://www.8051projects.net/disclaimer.htm' target='_blank' />Rickey's World Disclaimer</a></copyright>
				<managingEditor>Ajay Bhargav - contact@nospam.com</managingEditor>
				<webMaster>contact@nospam.com</webMaster>
				<pubDate>Mon, 01 Dec 2008 13:10:09 -0800</pubDate>
				<lastBuildDate>Mon, 01 Dec 2008 13:10:09 -0800</lastBuildDate>
				<docs>http://backend.userland.com/rss</docs>
				<generator>e107 (http://e107.org)</generator>
				<ttl>60</ttl>
				<textInput>
				<title>Search</title>
				<description>Search 8051 Microcontroller Projects AVR PIC Projects Tutorials Ebooks Libraries codes</description>
				<name>query</name>
				<link>http://www.8051projects.net/search.php</link>
				</textInput>
						<item>
						<title>i have problem with the display instruction and EEPROM writing</title>
<link>http://www.8051projects.net/forum-t10090.html</link>
<description><![CDATA[hi friends, i m facing a problem with display instruction in mikroC and EEPROM writing problem......  this is my digital code lockproject<br />here is my code........... <br /> <div class='code_box'>CODE:</div><div class='code_highlight' style='unicode-bidi: embed; direction: ltr'><div class="c" style="font-family: monospace;"><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> OPEN<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> read_mastercode<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> check_code<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">short</span> take;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">short</span> add=0x3F;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> comp_default<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> comp_old<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> EEPROMwrite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">void</span> write_defult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">short</span> print<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">void</span> error<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">void</span> key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">char</span> var<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>,input<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>;<br /><span style="color: #993333;">static</span> <span style="color: #993333;">char</span> var2<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#93;</span>=<span style="color: #66cc66;">&#123;</span><span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">4</span>,<span style="color: #cc66cc;">3</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#125;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">short</span> kp, curX, curY,i=<span style="color: #cc66cc;">0</span>,j=<span style="color: #cc66cc;">0</span>,k=<span style="color: #cc66cc;">0</span>,a=<span style="color: #cc66cc;">0</span>,l,b=<span style="color: #cc66cc;">0</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text=<span style="color: #ff0000;">&quot;HI SACHIN !&quot;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text1=<span style="color: #ff0000;">&quot;ENTER PASSWORD&quot;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text2=<span style="color: #ff0000;">&quot;ENTER OLD PASS&quot;</span>;<br /><span style="color: #808080; font-style: italic;">//unsigned char *text3=&quot;enter &quot;; </span><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text4=<span style="color: #ff0000;">&quot;WRONG PASSWORD&quot;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text5=<span style="color: #ff0000;">&quot;ENTER NEW&quot;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text6=<span style="color: #ff0000;">&quot;press'OK'to SAVE&quot;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text7=<span style="color: #ff0000;">&quot; Code too Long...&quot;</span>;<br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> *text3=<span style="color: #ff0000;">&quot;OPENING........&quot;</span>;<br /><span style="color: #808080; font-style: italic;">//unsigned char *text9=&quot;CLOSED!&quot;; </span><br /><span style="color: #808080; font-style: italic;">// unsigned char *dis=&quot;ERROR...... &quot;; </span><br /><span style="color: #993333;">int</span> *pv;<br /><span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br /><span style="color: #993333;">int</span> lockstatus;<br /><span style="color: #808080; font-style: italic;">// curX=1; </span><br />curY=<span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">// For keeping record of the 2x16 LCD cursor position </span><br /><span style="color: #808080; font-style: italic;">//pv=&amp;var&#091;0]; </span><br />write_defult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />Keypad_Init<span style="color: #66cc66;">&#40;</span>&amp;PORTB<span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// Initialize Keypad on PORTC </span><br />TRISC=0x00;<br />Delay_ms<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;<br />TRISD=0x00;<br />Delay_ms<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Config<span style="color: #66cc66;">&#40;</span>&amp;PORTC,&amp;PORTD,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">7</span>,<span style="color: #cc66cc;">6</span>,<span style="color: #cc66cc;">5</span>,<span style="color: #cc66cc;">4</span>,<span style="color: #cc66cc;">3</span>,<span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// Initialize LCD on PORTB, change to PORTD for EasyPIC4 </span><br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// Clear display </span><br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_BLINK_CURSOR_ON<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_SECOND_ROW<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text<span style="color: #66cc66;">&#41;</span>;<br />Delay_ms<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">500</span><span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text1<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #ff0000;">&quot;:&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">do</span><span style="color: #66cc66;">&#123;</span><br />key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>kp==<span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> <span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>k&lt;<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />comp_old<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>kp&lt;<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />print<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><br /><span style="color: #66cc66;">&#125;</span><br /><br /><br /><br /><span style="color: #808080; font-style: italic;">//continue; </span><br /><br /><span style="color: #66cc66;">&#125;</span><span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span> <span style="color: #808080; font-style: italic;">//~! </span><br /><br /><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> EEPROMwrite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text5<span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #808080; font-style: italic;">//Lcd8_Out(2,1,text3); </span><br />INTCON=<span style="color: #cc66cc;">0</span>;<br /><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span>;i&lt;<span style="color: #cc66cc;">5</span>;i++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>kp&lt;<span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />Lcd8_Chr_CP<span style="color: #66cc66;">&#40;</span>kp<span style="color: #66cc66;">&#41;</span>;<br />var<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>=kp;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span><span style="color: #66cc66;">&#123;</span>i--;<span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span>Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text6<span style="color: #66cc66;">&#41;</span>;<br />key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>kp==<span style="color: #ff0000;">'C'</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br /><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span>;i&lt;<span style="color: #cc66cc;">6</span>;i++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />EEprom_Write<span style="color: #66cc66;">&#40;</span>i,var<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">return</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">/*-------------display-------------*/</span><br /><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">short</span> print<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br /><span style="color: #808080; font-style: italic;">//if (curY &lt;6) // change cursor position </span><br /><br /><span style="color: #808080; font-style: italic;">/* if (curX == 1) {<br />Lcd_Cmd(LCD_SECOND_ROW);<br />curX = 2;<br />curY = 1;<br />}<br />else {<br />Lcd_Cmd(LCD_FIRST_ROW);<br />curX = 1;<br />curY = 1;<br />} */</span><br /><span style="color: #808080; font-style: italic;">// Print on LCD </span><br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>kp==<span style="color: #ff0000;">'#'</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br /><br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>curY&lt;=<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> Lcd8_Chr_CP<span style="color: #66cc66;">&#40;</span>kp<span style="color: #66cc66;">&#41;</span>;<br />check_code<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>b==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />OPEN<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />Delay_ms<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">500</span><span style="color: #66cc66;">&#41;</span>;<br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span><br /><span style="color: #66cc66;">&#123;</span><br />error<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span><br /><span style="color: #66cc66;">&#123;</span> Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text7<span style="color: #66cc66;">&#41;</span>;<br />Delay_ms<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">500</span><span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text1<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #ff0000;">&quot;:&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span>;<br /><span style="color: #66cc66;">&#125;</span><br />Lcd8_Chr_CP<span style="color: #66cc66;">&#40;</span>kp<span style="color: #66cc66;">&#41;</span>;<br />input<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>=kp;<br />curY++;<br />i++;<br /><span style="color: #808080; font-style: italic;">/* else<br />{<br />if(kp=='#')<br />{<br />Lcd8_Cmd(LCD_CLEAR);<br />Lcd8_Out_Cp(&quot;OK&quot;);<br />Delay_ms(500);<br />// Lcd8_Cmd(LCD_CLEAR);<br /><br />} */</span><br /><br /><br /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #808080; font-style: italic;">/*---------------------keypad read-------------------*/</span><br /><br /><span style="color: #993333;">void</span> key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br /><span style="color: #808080; font-style: italic;">// do { </span><br />kp = <span style="color: #cc66cc;">0</span>;<br /><br /><span style="color: #808080; font-style: italic;">// Wait for key to be pressed and released </span><br /><span style="color: #b1b100;">do</span> <span style="color: #66cc66;">&#123;</span><br />kp = Keypad_Released<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />Delay_ms<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">while</span> <span style="color: #66cc66;">&#40;</span>!kp<span style="color: #66cc66;">&#41;</span>;<br /><br /><span style="color: #808080; font-style: italic;">// Prepare value for output </span><br /><span style="color: #b1b100;">switch</span> <span style="color: #66cc66;">&#40;</span>kp<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">1</span>: kp = <span style="color: #ff0000;">'1'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">2</span>: kp = <span style="color: #ff0000;">'2'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">3</span>: kp = <span style="color: #ff0000;">'3'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">4</span>: kp = <span style="color: #ff0000;">'A'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">5</span>: kp = <span style="color: #ff0000;">'4'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">6</span>: kp = <span style="color: #ff0000;">'5'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">7</span>: kp = <span style="color: #ff0000;">'6'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">8</span>: kp = <span style="color: #ff0000;">'B'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">9</span>: kp = <span style="color: #ff0000;">'7'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">10</span>: kp = <span style="color: #ff0000;">'8'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">11</span>: kp = <span style="color: #ff0000;">'9'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">12</span>: kp = <span style="color: #ff0000;">'C'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">13</span>: kp = <span style="color: #ff0000;">'*'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">14</span>: kp = <span style="color: #ff0000;">'0'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">15</span>: kp = <span style="color: #ff0000;">'#'</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #b1b100;">case</span> <span style="color: #cc66cc;">16</span>:<span style="color: #cc66cc;">16</span>; <span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">// }while(1); </span><br /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #808080; font-style: italic;">/*-----------compare the old password-----------*/</span><br /><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">int</span> comp_old<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text2<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #ff0000;">&quot;:&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #808080; font-style: italic;">//Lcd8_Out(2,9,&quot;:&quot;); </span><br /><br /><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span>;i&lt;<span style="color: #cc66cc;">5</span>;i++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Chr_CP<span style="color: #66cc66;">&#40;</span>kp<span style="color: #66cc66;">&#41;</span>;<br />var<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>=kp;<br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">//a=1; </span><br /><br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>a==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />read_mastercode<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #808080; font-style: italic;">/* if(a==1)<br />{<br />Lcd8_Out(1,1,text2);<br />} */</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>a==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />comp_default<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><br /><br /><span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">/*------------default code compare---------*/</span><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> comp_default<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span>;i&lt;<span style="color: #cc66cc;">5</span>;i++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />take = Eeprom_Read<span style="color: #66cc66;">&#40;</span>add<span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>var<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>==take<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />add++;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span><br /><span style="color: #66cc66;">&#123;</span><br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text4<span style="color: #66cc66;">&#41;</span>;<br />k++;<br /><span style="color: #000000; font-weight: bold;">break</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br />EEPROMwrite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #808080; font-style: italic;">/*-----------default code----------------*/</span><br /><span style="color: #993333;">void</span> write_defult<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span>INTCON=0x00;<br /><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>i=<span style="color: #cc66cc;">0</span>;i&lt;<span style="color: #cc66cc;">6</span>;i++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />EEprom_Write<span style="color: #66cc66;">&#40;</span>add, var2<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;<br />add++;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">/*--------------masercode compare----------*/</span><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> read_mastercode<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>l=<span style="color: #cc66cc;">0</span>;l&lt;<span style="color: #cc66cc;">5</span>;l++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span>take=<span style="color: #cc66cc;">00</span>;<br />take=EEPROM_Read<span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span> ;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>var<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>==take<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />i++;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span><br /><span style="color: #66cc66;">&#123;</span> a=<span style="color: #cc66cc;">1</span>;<br /><span style="color: #b1b100;">return</span> a;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br />EEPROMwrite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">/*-----------verify the code----------------*/</span><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> check_code<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span>l=<span style="color: #cc66cc;">0</span>;l&lt;<span style="color: #cc66cc;">5</span>;l++<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />take=<span style="color: #cc66cc;">00</span>;<br />take=EEPROM_Read<span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&#41;</span> ;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>input<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>==take<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />i++;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">else</span><br /><span style="color: #66cc66;">&#123;</span><br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text4<span style="color: #66cc66;">&#41;</span>;<br />k++;<br /><span style="color: #b1b100;">return</span> k;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">return</span> b;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">/*--------------oening and closig the lock----------*/</span><br /><span style="color: #993333;">unsigned</span> <span style="color: #993333;">char</span> OPEN<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />Lcd8_Out<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">1</span>,text3<span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />key_read<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>kp==B<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span>Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br />Lcd8_Out_Cp<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;CLOSED!&quot;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #b1b100;">return</span> <span style="color: #cc66cc;">0</span>;<br /><span style="color: #66cc66;">&#125;</span><br /><br /><br /><span style="color: #993333;">void</span> error<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />Lcd8_Cmd<span style="color: #66cc66;">&#40;</span>LCD_CLEAR<span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #808080; font-style: italic;">// Lcd8_Out(1,1,dis); </span><br /><span style="color: #66cc66;">&#125;</span><br /><br /><br />&nbsp;</div></div> <br /><br /><br /><br />any budy help me with this , this is my digital code lock project..... <br />i m writing the user password in EEPROM.....it looks like its not working .... <br />i m using the PIC16F877A uC......... <br />i m not getting any hex value in EEPROM page while burning the MCU ....<br /> if u have such project code then plz send me....]]></description>
<pubDate>Tue, 17 Jun 2008 04:23:15 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10090.html</guid>
</item>
						<item>
						<title>Re: i have problem with the display instruction and EEPROM writing</title>
<link>http://www.8051projects.net/forum-t10090.html</link>
<description><![CDATA[Think he's using the PIC's internal eeprom.<br />Sachin it seems you've written the default code in the eeprom at location 0x3F but are reading from a different address.Can you cross check?<br />And which software are you using to burn the pic(and see the eeprom contents)?]]></description>
<author>sashijoseph&lt;sashijoseph@nospam.com&gt;</author>
<pubDate>Tue, 17 Jun 2008 11:27:35 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10090.html</guid>
</item>
						<item>
						<title>Re: i have problem with the display instruction and EEPROM writing</title>
<link>http://www.8051projects.net/forum-t10090.html</link>
<description><![CDATA[<div class='quote_top'>Arun Kumar V wrote ...</div><div class='quote'><br /><br /> Hello Sachin, chenna gidhira ?<br /><br />Which EEprom are you using, some i2c eeproms  require the write -protect  pin to be grounded and some connected to Vcc.<br /><br />if your code is correct and you are unable to write to eeprom ,then it may be write -protected, so bring it in unlock mode and try again <br /><br /><br />Arun<br /></div><br />nanu chennagidiini, nivu hegiddira ...............<br />i m using in built EEPROM , i m programmed it using mikroC compiler....................<br /> but i m not getting it , plz check my code anywhere i made mistake  while coding.......<br />]]></description>
<author>electronicfreak&lt;sachin.kolkar@nospam.com&gt;</author>
<pubDate>Wed, 18 Jun 2008 00:55:36 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10090.html</guid>
</item>
						<item>
						<title>Re: i have problem with the display instruction and EEPROM writing</title>
<link>http://www.8051projects.net/forum-t10090.html</link>
<description><![CDATA[i m using mikro C for C coding and IC prog for burning the uC.<br />when i was burning the hex code ,i m not getting any hex code in the EEPROM block of IC prog or even in PICflash......<br />PLZ help me...........]]></description>
<author>electronicfreak&lt;sachin.kolkar@nospam.com&gt;</author>
<pubDate>Wed, 18 Jun 2008 01:00:58 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10090.html</guid>
</item>
						<item>
						<title>Re: i have problem with the display instruction and EEPROM writing</title>
<link>http://www.8051projects.net/forum-t10090.html</link>
<description><![CDATA[<br /> Hello Sachin, chenna gidhira ?<br /><br />Which EEprom are you using, some i2c eeproms  require the write -protect  pin to be grounded and some connected to Vcc.<br /><br />if your code is correct and you are unable to write to eeprom ,then it may be write -protected, so bring it in unlock mode and try again <br /><br /><br />Arun]]></description>
<author>Arun Kumar V&lt;nura1002003@nospam.com&gt;</author>
<pubDate>Tue, 17 Jun 2008 05:57:04 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10090.html</guid>
</item>
				</channel>
				</rss>