<?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 12:37:19 -0800</pubDate>
				<lastBuildDate>Mon, 01 Dec 2008 12:37:19 -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>problem with timer..</title>
<link>http://www.8051projects.net/forum-t10309.html</link>
<description><![CDATA[hi friends, <br />i m facing aproblem with timer ... <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;">void</span> check_button<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #993333;">void</span> OFF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #808080; font-style: italic;">//unsigned char </span><br /><span style="color: #993333;">void</span> inti_m<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> SECOND,cnt,minu,h,m;<br /><span style="color: #993333;">int</span>*MINUTE=<span style="color: #cc66cc;">1</span>,HOUR=<span style="color: #cc66cc;">0</span>,oldstate;<br /><span style="color: #993333;">void</span> min_init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><span style="color: #808080; font-style: italic;">//void </span><br /><span style="color: #993333;">void</span> interrupt<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />cnt++ ;<br />PIR1.<span style="color: #202020;">TMR1IF</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">// clear TMR1IF </span><br />TMR1H = 0x0B;<br />TMR1L = 0xF7;<br /><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>cnt == <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #808080; font-style: italic;">// if cnt is 76 </span><br />SECOND++;<br />cnt = <span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">// reset cnt </span><br /><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>SECOND==<span style="color: #cc66cc;">60</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />SECOND=<span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">//reset SECOND </span><br /><span style="color: #808080; font-style: italic;">// m++; </span><br /><span style="color: #808080; font-style: italic;">// if(m==1) </span><br /><span style="color: #808080; font-style: italic;">// { m=0; </span><br />min_init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> ; <span style="color: #808080; font-style: italic;">//GO TO min_init() function </span><br /><span style="color: #808080; font-style: italic;">//PORTB =~PORTB; </span><br /><span style="color: #808080; font-style: italic;">// } </span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #993333;">void</span> main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />inti_m<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />check_button<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br /><br /><span style="color: #b1b100;">do</span><span style="color: #66cc66;">&#123;</span><br /><br /><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span>check_button<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</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>PORTB.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />OFF<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;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;<br /><br /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #993333;">void</span> inti_m<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;">//OPTION=0x40; </span><br />TRISB=0x00;<br />TRISC=0xFF;<br />PORTB=0xF0;<br /><span style="color: #808080; font-style: italic;">//PORTC=0x00; </span><br /><br />TMR1H = 0x0B; <span style="color: #808080; font-style: italic;">// Initialize Timer1 register </span><br />TMR1L = 0xFD;<br /><br />cnt = <span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">// initialize cnt </span><br />INTCON = 0xC0; <span style="color: #808080; font-style: italic;">// Set GIE, PEIE </span><br /><span style="color: #808080; font-style: italic;">//PORTB = 0xF0; // Initialize PORTB </span><br />SECOND=<span style="color: #cc66cc;">0</span>;<br />m=<span style="color: #cc66cc;">0</span>;<br />minu=<span style="color: #cc66cc;">0</span>;<br /><br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #993333;">void</span> check_button<span style="color: #66cc66;">&#40;</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>;;<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br /><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>PORTC.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> <span style="color: #808080; font-style: italic;">// Delay_ms(10); </span><br /><span style="color: #808080; font-style: italic;">// if(PORTB==0){ </span><br /><span style="color: #808080; font-style: italic;">//if ( Button(&PORTB, 0, 1, 0)) { </span><br />PORTB.<span style="color: #202020;">F0</span>=<span style="color: #cc66cc;">1</span>;<br />PIE1.<span style="color: #202020;">TMR1IE</span> = <span style="color: #cc66cc;">1</span>; <span style="color: #808080; font-style: italic;">// enable Timer1 interrupt </span><br />T1CON.<span style="color: #202020;">T1CKPS1</span>=<span style="color: #cc66cc;">1</span>;<br />T1CON.<span style="color: #202020;">T1CKPS0</span>=<span style="color: #cc66cc;">1</span>;<br />T1CON.<span style="color: #202020;">T1OSCEN</span>=<span style="color: #cc66cc;">1</span>;<br />T1CON.<span style="color: #202020;">TMR1ON</span> = <span style="color: #cc66cc;">1</span>; <span style="color: #808080; font-style: italic;">// Timer1 settings </span><br />PIR1.<span style="color: #202020;">TMR1IF</span> = <span style="color: #cc66cc;">0</span>; <span style="color: #808080; font-style: italic;">// clear TMR1IF </span><br /><span style="color: #808080; font-style: italic;">/*}<br />else<br />{<br />OFF();<br />} */</span><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 /><span style="color: #66cc66;">&#125;</span><br /><br /><span style="color: #993333;">void</span> min_init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><br />minu++;<br /><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>minu&gt;=MINUTE<span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> minu=<span style="color: #cc66cc;">0</span>;<br />PORTB.<span style="color: #202020;">F0</span> =<span style="color: #cc66cc;">0</span>;<br />T1CON = <span style="color: #cc66cc;">0</span>;<br /><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #808080; font-style: italic;">// return 0; </span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #993333;">void</span> OFF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span><span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>PORTC.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><br /><span style="color: #66cc66;">&#123;</span> PORTB=<span style="color: #cc66cc;">0</span>;<br />T1CON = <span style="color: #cc66cc;">0</span>;<br /><span style="color: #808080; font-style: italic;">//INTCON.RBIF=0; </span><br /><span style="color: #66cc66;">&#125;</span><br /><span style="color: #66cc66;">&#125;</span><br /><br />&nbsp;</div></div> <br /><br /><br /><br />this is the programm for the 1min timer , operated when key is pressed. <br />it works fine ..... i  m using  mikro c compiler.....<br />but my problem is that after timer starts in between key is pressed microcontroller should be reset..... <br />or itshould go to the OFF () function and exicute it............ <br />please any budy help me..............<br />]]></description>
<pubDate>Wed, 25 Jun 2008 02:39:09 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10309.html</guid>
</item>
						<item>
						<title>Re: problem with timer..</title>
<link>http://www.8051projects.net/forum-t10309.html</link>
<description><![CDATA[are you sure its working fine?<br /><br />try this small change in main program..<br /><div class='code_box'>CODE:</div><div class='code_highlight' style='unicode-bidi: embed; direction: ltr'><div class="c" style="font-family: monospace;"><span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//Wait for keypress</span><br />&nbsp; &nbsp; &nbsp;check_button<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; <span style="color: #808080; font-style: italic;">//Keypressed start timer</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span><span style="color: #66cc66;">&#41;</span>; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Wait for release</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//wait for keypress again</span><br />&nbsp; &nbsp; &nbsp;OFF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//key pressed stop timer</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//wait for release</span><br /><span style="color: #66cc66;">&#125;</span><br />&nbsp;</div></div><br /><br />I hope this is what you wanted <img src='http://www.8051projects.net/e107_images/emotes/yahoo/1.gif' alt='' style='vertical-align:middle; border:0' />]]></description>
<author>Ajay&lt;contact@nospam.com&gt;</author>
<pubDate>Wed, 25 Jun 2008 23:39:29 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10309.html</guid>
</item>
						<item>
						<title>Re: problem with timer..</title>
<link>http://www.8051projects.net/forum-t10309.html</link>
<description><![CDATA[<div class='quote_top'>Ajay wrote ...</div><div class='quote'><br />are you sure its working fine?<br /><br />try this small change in main program..<br /><div class=''>CODE:</div><div class='code_highlight' style='unicode-bidi: embed; direction: ltr'><div class="c" style="font-family: monospace;"><span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//Wait for keypress</span><br />&nbsp; &nbsp; &nbsp;check_button<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; <span style="color: #808080; font-style: italic;">//Keypressed start timer</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span><span style="color: #66cc66;">&#41;</span>; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Wait for release</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span>==<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//wait for keypress again</span><br />&nbsp; &nbsp; &nbsp;OFF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//key pressed stop timer</span><br />&nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">while</span><span style="color: #66cc66;">&#40;</span>PORTB.<span style="color: #202020;">F0</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//wait for release</span><br /><span style="color: #66cc66;">&#125;</span><br />&nbsp;</div></div><br /><br />I hope this is what you wanted <img src='http://www.8051projects.net/e107_images/emotes/yahoo/1.gif' alt='' style='vertical-align:middle; border:0' /> <br /></div><br /><br /><br />sir , my problem is that portB is zero when key is pressed timer starts , when it complete the given time timer reset,  at that time key is pressed it works fine............<br />when timer is running in between key is pressed it won't take it , untill unless specified time will exicute .............<br /> but software works fine..........<br />above mentioned problem occurs only when i burn hex to uC .]]></description>
<author>electronicfreak&lt;sachin.kolkar@nospam.com&gt;</author>
<pubDate>Thu, 26 Jun 2008 20:59:08 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10309.html</guid>
</item>
						<item>
						<title>Re: problem with timer..</title>
<link>http://www.8051projects.net/forum-t10309.html</link>
<description><![CDATA[sir , u are suggested code is works as my  code...............<br />i mentioned my problem in previous post...........]]></description>
<author>electronicfreak&lt;sachin.kolkar@nospam.com&gt;</author>
<pubDate>Fri, 04 Jul 2008 21:36:52 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10309.html</guid>
</item>
						<item>
						<title>Re: problem with timer..</title>
<link>http://www.8051projects.net/forum-t10309.html</link>
<description><![CDATA[sir , u are suggested code is works as my  code...............<br />i mentioned my problem in previous post...........]]></description>
<author>electronicfreak&lt;sachin.kolkar@nospam.com&gt;</author>
<pubDate>Fri, 04 Jul 2008 21:49:10 -0700</pubDate>
<guid isPermaLink="true">http://www.8051projects.net/forum-t10309.html</guid>
</item>
				</channel>
				</rss>