<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1394865958099591486</id><updated>2024-12-18T19:29:05.627-08:00</updated><category term="Download Free Software"/><category term="First PICMicro Project"/><category term="How To Program PIC(18F) Microcontroller In C Using MPLAB IDE"/><category term="PIC Tutorial One - LED&#39;s"/><category term="Push Button for Blinking Led"/><category term="PushButton for Led Chaser"/><category term="Tutorial 0.0–PIC(18F) Microcontroller Programming in C (I/O Interfacing)"/><category term="Tutorial 0.1–PIC(18F) Microcontroller Programming in C (I/O Interfacing)"/><category term="Tutorial 1-PIC Timer Programming In C"/><category term="Your first PICMicro Project"/><category term="free Microprocessor and microcontroller project"/><title type='text'>PIC Microcontroller Tutorial</title><subtitle type='html'>Addicted to electronics, microcontroller, LED Dot Matrix, Led 7-Segment, PIC Digital Clock, Digital Watch, Led Dot Matrix Clock, Led Dot Matrix Watch, GPS and other DIY projects. Short notes about my PIC Microcontroller experiments sometimes it&#39;s just a short note sometimes it&#39;s a full PIC Microcontroller Project. The information here including source code and schematic are available for FREE, please contact me if you want the source files of the schematics/PCBs.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://picmicrocontrollertutorial.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-1863933425106055830</id><published>2012-06-16T02:55:00.002-07:00</published><updated>2012-06-16T02:55:20.140-07:00</updated><title type='text'>8x8 Led Dot Matrix Clock using PIC16F627A</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; &lt;img alt=&quot;Led Dot Matrix Clock 8x8&quot; border=&quot;0&quot; src=&quot;http://i12.photobucket.com/albums/a240/punkky/GPS%20Clock/matrix-animation.gif&quot; style=&quot;float: left; margin: 0px 10px 10px 0px;&quot; /&gt;  Actually, I have made this long before the 5x7 led dot matrix clock.  The clock utilizes a PIC16F627A and a 74HC595 to drive a small 8x8 Led  Dot Matrix display (20x20mm). My dream is transforming these clocks to  watches that I can ware on my wrist.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;8x8 Led Dot Matrix Clock using PIC16F627A&quot; src=&quot;http://i12.photobucket.com/albums/a240/punkky/GPS%20Clock/dotmatrix-1jpg.jpg&quot; width=&quot;450&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/1863933425106055830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/1863933425106055830'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/8x8-led-dot-matrix-clock-using.html' title='8x8 Led Dot Matrix Clock using PIC16F627A'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://i12.photobucket.com/albums/a240/punkky/GPS%20Clock/th_matrix-animation.gif" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-2604719864944226996</id><published>2012-06-16T02:53:00.002-07:00</published><updated>2012-06-16T02:53:52.144-07:00</updated><title type='text'>7-Segment PIC Digital Clock : The photographs</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The prototype of the 7-Segment PIC Digital Clock. Check out 7-Segment Digital Clock for the schematic and source code.&lt;br /&gt;
&lt;img alt=&quot;7-Segment Digital Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269121719101195122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVHtMSyZd8O5Q6UjNY2dfRzE10WE0hvQGauxc4gYz4v9N37u3LWwj97zx7wQXPk6FBWlXsjiYCSqleQz4u_RtmznHh-Yw2ac9qZ8BvNPVpK19sorcxdIYjafqJxk14jbUGspgSM1dI6Sa/s400/newDigitalClock4.jpg&quot; style=&quot;display: block; height: 266px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;7-Segment Digital Clock PIC Microcontroller&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269121721384540978&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-50RzVpRoi3DwBR89dNAPTp2xAdhPM_DVSyuLQPs5yWCoyjZYSNc1Ra6fVTOuKTXAQhq0z6jXkHT8nACpvyWEo4hUyp8WfIOH2JdzLT7s8EP9mAISvEWG6z7hjs061kW6q27N4IcPVaqx/s400/newDigitalClock3.jpg&quot; style=&quot;display: block; height: 266px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;7-Segment Digital Clock PIC16F627A&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269121714437820402&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0An_mJLdJtP05Wg_WHmFh-mD0ocAxiYx8yPEAG3sz9pldZkuG5f4w_ggqmAI2SzkIleGtxdVe0GMDV8pfEpNQSkPUdqhob36FIgMdFZHWvYG9U9Zc4hIFpu3_YnxRzZELvSrmz1bkl19y/s400/newDigitalClock2.jpg&quot; style=&quot;display: block; height: 202px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;7-Segment Digital Clock PIC16F628&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269121711500527666&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgngzPYnALbGH0e_oUyfpUnx2m1SWGWr939S7ypCQrIkHB3Vn9vszYGFDuaUhrF1c6SossX6PTLV58CsqzRgKTriyTHhrqWFt0kWJnnNpVhWyPF3NpcHUoBAPlrO8NzeHa5IsDIiV_vISWS/s400/newDigitalClock1.jpg&quot; style=&quot;display: block; height: 181px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2604719864944226996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2604719864944226996'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/7-segment-pic-digital-clock-photographs.html' title='7-Segment PIC Digital Clock : The photographs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVHtMSyZd8O5Q6UjNY2dfRzE10WE0hvQGauxc4gYz4v9N37u3LWwj97zx7wQXPk6FBWlXsjiYCSqleQz4u_RtmznHh-Yw2ac9qZ8BvNPVpK19sorcxdIYjafqJxk14jbUGspgSM1dI6Sa/s72-c/newDigitalClock4.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-8326740822220045700</id><published>2012-06-16T02:52:00.000-07:00</published><updated>2012-06-16T02:52:05.540-07:00</updated><title type='text'>Setting Internal Oscillator for PIC16F627A</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; I love to use PIC16F627A and PIC16F628 because they come with internal  oscillators. That means I can make a project with lower component count  (without 1 crystal and 2 load capacitors). The project setting of MikroC  for using internal oscillator of the PIC16F627A shows below:&lt;br /&gt;
&lt;img alt=&quot;Setting MikroC for Internal Oscillator&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5265518392280134610&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEZbEwjbi_D2599Qi13I7iV-uK7R8v0XPo75eQBvwfu7KDiS8nWG_eiWaGqqrMo49HIXOOh0vjePMvkuPCxIItd0WXpd62kloqIzkx7LIoRc3jQB0Luu_BjhBV7xemmb1N-d7sub10u7a/s400/10sec-counter.png&quot; style=&quot;display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 385px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/8326740822220045700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/8326740822220045700'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/setting-internal-oscillator-for.html' title='Setting Internal Oscillator for PIC16F627A'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEZbEwjbi_D2599Qi13I7iV-uK7R8v0XPo75eQBvwfu7KDiS8nWG_eiWaGqqrMo49HIXOOh0vjePMvkuPCxIItd0WXpd62kloqIzkx7LIoRc3jQB0Luu_BjhBV7xemmb1N-d7sub10u7a/s72-c/10sec-counter.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-351521684096600817</id><published>2012-06-16T02:50:00.002-07:00</published><updated>2012-06-16T02:50:41.305-07:00</updated><title type='text'>DS1307 + PIC16F877A</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; DS1307  is a popular Real Time Clock (RTC) chip from MAXIM . Now, PIC16F877A is  my favorite microcontroller. So, I was looking for information about  interfacing DS1307 with PIC16F877A but I found only information in  assembly language (assembly is not my cup of tea) and other C compilers.  I use only mikroC. I adapted what I have found from the Internet. The  source code is listed below:&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom: black 1px dottedcolor:black; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Sample code for &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//DS1307 RTC Ineterfacing with PIC16F877A &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Coded by Pynn Pynn &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Compiler: mikroC 8.0.0 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//http://picnote.blogspot.com &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//07/06/2008 &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Use with your own risk &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt; );&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;day&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;data&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;];&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;11&lt;/span&gt;];&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;(){&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Init&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;100000&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//DS1307 I2C is running at 100KHz&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt; = &lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt; = &lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Configure PORTB as output &lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;TRISC&lt;/span&gt; = &lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Init&lt;/span&gt;(&amp;amp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Initialize LCD connected to PORTB&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CLEAR&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Clear display&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CURSOR_OFF&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Turn cursor off&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: red;&quot;&gt;&quot;TIME:&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: red;&quot;&gt;&quot;DATE:&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read second&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read minute&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read hour&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;day&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read day&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read date&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read month&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// read year&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;] = &lt;span style=&quot;color: magenta;&quot;&gt;&#39;:&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;] = &lt;span style=&quot;color: magenta;&quot;&gt;&#39;:&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;7&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;8&lt;/span&gt;] = &lt;span style=&quot;color: magenta;&quot;&gt;&#39;\0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;] =&lt;span style=&quot;color: magenta;&quot;&gt;&#39;/&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;] =&lt;span style=&quot;color: magenta;&quot;&gt;&#39;/&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;] = &lt;span style=&quot;color: magenta;&quot;&gt;&#39;2&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;7&lt;/span&gt;] = &lt;span style=&quot;color: magenta;&quot;&gt;&#39;0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;8&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;] = &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;10&lt;/span&gt;] = &lt;span style=&quot;color: magenta;&quot;&gt;&#39;\0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;,&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;,&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;500&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Start&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;xd0&lt;/span&gt;); &lt;span style=&quot;color: silver;&quot;&gt;//address 0x68 followed by direction bit (0 for write, 1 for read) 0x68 followed by 0 --&amp;gt; 0xD0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Repeated_Start&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;xd1&lt;/span&gt;); &lt;span style=&quot;color: silver;&quot;&gt;//0x68 followed by 1 --&amp;gt; 0xD1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;data&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;I2C_Rd&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Stop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;data&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; ((&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;) + &lt;span style=&quot;color: magenta;&quot;&gt;&#39;0&#39;&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; ((&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;) + &lt;span style=&quot;color: magenta;&quot;&gt;&#39;0&#39;&lt;/span&gt;);&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
As  I don&#39;t have DS1307 in hand, so I test my code with Proteus ISIS  simulator. The image shows the working clock. Click on the image for big  image.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Schematic of DS1307 and PIC16F877a or PIC16F887&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5209114562726079074&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhrvXYfqS5Ws5Q2JCHQkzdC-MxoyI3UOz0-uI5nFRkNKGduDSAbOXyUgODkDACh-GEJ9kuKXc83CYkME19DzDQOgO0hwkbEJbHtLHFHx1-re3MW6gUjEmhRfcJ4RhftZb-wqfyB3WfAIt7/s400/RTC-sim.gif&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/351521684096600817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/351521684096600817'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/ds1307-pic16f877a.html' title='DS1307 + PIC16F877A'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhrvXYfqS5Ws5Q2JCHQkzdC-MxoyI3UOz0-uI5nFRkNKGduDSAbOXyUgODkDACh-GEJ9kuKXc83CYkME19DzDQOgO0hwkbEJbHtLHFHx1-re3MW6gUjEmhRfcJ4RhftZb-wqfyB3WfAIt7/s72-c/RTC-sim.gif" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-312741069878105324</id><published>2012-06-16T02:49:00.000-07:00</published><updated>2012-06-16T02:49:21.664-07:00</updated><title type='text'>Big 5x7 Led Dot Matrix Clock with new font</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; Now, I&#39;m so crazy about led dot matrix clocks and led dot matrix watches. Just recently, I have upgraded my small 5x7 Led Dot Matrix Clock with a bigger green 5x7 led dot matrix display and a new font.&lt;br /&gt;
For  the images below, the time 21:44:37 was displaying on the clock. The  clock display is big comparing to a 44mm Panerai (PAM 4).&lt;br /&gt;
&lt;img alt=&quot;Big Green 5x7 Led Dot Matrix Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5254065827623109058&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFoykYF9qRW7PH3v53YDCDr7ebTM0J6MvKWyU9K8aEZp2cjgsgE16yf1GUguWRARyK8ZKTCHx_uAiFeCT7ksOwpXSDwtLW7jW8J9FB-xf0dtqtttVNimskVxP9BHr_ROCHqZUb2LVtBNFT/s400/big_led_dotmatrix_1.jpg&quot; style=&quot;margin: 0px 10px 10px 0px;&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;Big Green 5x7 Led Dot Matrix Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5254065828896533202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF_n2KqQuqJHQNHCwVWxa7kjGjBTOJkM-mZ7ZSkjDZhAU9Bh0Sfl7N8C2xGxtCtY28N992jViJWWQaORo-OqqvKu7z4EOgN1R0DcrdItkdn2NnyF7iQ33H3i7W7J1c4BPN-fQ2XQpZoeuR/s400/big_led_dotmatrix_2.jpg&quot; style=&quot;margin: 0px 10px 10px 0px;&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;Big Green 5x7 Led Dot Matrix Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5254065829567317746&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_5A27gMZShcOEFKZPSSLbFw-1a0YSt0pZWH8DNcjWLCB-Vge5DpNYaiiOEE89I1aWem1lLcveJ3c7x8bPlAWRnv-TyErhFJyYBtoHoplj3DI8rPFUAa6fVmxM7cp5b-6vtLqAu5CQj_26/s400/big_led_dotmatrix_3.jpg&quot; style=&quot;margin: 0px 10px 10px 0px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The code for the new font is showing below:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom-width: 1px; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;2[][&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;]={&lt;br /&gt;
{&lt;span style=&quot;color: teal;&quot;&gt;0x0E&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x11&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0E&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//0&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x09&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x1F&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x01&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//1&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x13&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x15&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x09&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//2&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x11&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x15&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0A&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//3&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x1C&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x04&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//4&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x19&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x15&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x12&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//5&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x0E&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x15&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x12&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//6&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x13&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x14&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x18&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//7&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x0A&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x15&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0A&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//8&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x09&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x15&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0E&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//9&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x0A&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x04&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0A&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;}, &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Comma1&lt;/i&gt;&lt;/span&gt;{&lt;span style=&quot;color: teal;&quot;&gt;0x04&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x0A&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x04&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;} &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Comma2&lt;/i&gt;&lt;/span&gt;}; &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/312741069878105324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/312741069878105324'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/big-5x7-led-dot-matrix-clock-with-new.html' title='Big 5x7 Led Dot Matrix Clock with new font'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFoykYF9qRW7PH3v53YDCDr7ebTM0J6MvKWyU9K8aEZp2cjgsgE16yf1GUguWRARyK8ZKTCHx_uAiFeCT7ksOwpXSDwtLW7jW8J9FB-xf0dtqtttVNimskVxP9BHr_ROCHqZUb2LVtBNFT/s72-c/big_led_dotmatrix_1.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-9184016554229400375</id><published>2012-06-16T02:48:00.002-07:00</published><updated>2012-06-16T02:48:23.084-07:00</updated><title type='text'>MikroC &quot;Hello World!&quot; LCD example</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5260569534990446786&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglKNWu98f01wQIp2Ol27dcIIcNQ33m9rvrvQRLQOlSt4gI29HkVKTSJLCdg-8eByOykNwKkJ0lnuaahU4FRKR7E7LQkLd5WsyJgqYdWBzCgzOyRlqXFjw0ICmsqHWIvroxZ5RioZRv4pya/s400/HelloWorld_LCD_MikroC.png&quot; style=&quot;display: block; height: 249px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
Just  an example of using MikroC to make a simple &quot;Hello World!&quot; PIC  Microcontroller LCD project. The MCU is PIC16F877A (of course, it can be  PIC16F887). The LCD display word &quot;Hellow World!&quot; on the first line and  counting number on the second line. The image above is a screen capture  of a simulation. I use the &lt;a href=&quot;http://www.labcenter.co.uk/index.cfm&quot; target=&quot;_blank&quot;&gt;Proteus 7 VSM simulator&lt;/a&gt; to simulate my programs. &lt;br /&gt;
&lt;br /&gt;
The source code in MikroC&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom-width: 1px; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Test LCD&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; *&lt;span style=&quot;color: black;&quot;&gt;text&lt;/span&gt; = &lt;span style=&quot;color: red;&quot;&gt;&quot;Hello World!&quot;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;mytext&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;];&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;int&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt; &lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;() {&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// pic16f887&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// ANSEL = 0x00; //Digital I/O for PORTA&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// ANSELH = 0x00; //Digital Input for PORTB&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// pic16f877A&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;CMCON&lt;/span&gt; = &lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;; &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Set PORTA to Digital input&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt; = &lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// PORTB is output&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;TRISA&lt;/span&gt; = &lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;; &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//PORTA as the input/output 0000 0111&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Init&lt;/span&gt;(&amp;amp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Initialize LCD connected to PORTB&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CLEAR&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Clear display&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CURSOR_OFF&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Turn cursor off&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: black;&quot;&gt;text&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Print text to LCD, 2nd row&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;){&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;&amp;lt;&lt;span style=&quot;color: blue;&quot;&gt;200&lt;/span&gt;){&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;IntToStr&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;,&lt;span style=&quot;color: black;&quot;&gt;mytext&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: black;&quot;&gt;mytext&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;500&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;++;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/9184016554229400375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/9184016554229400375'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/mikroc-hello-world-lcd-example.html' title='MikroC &quot;Hello World!&quot; LCD example'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglKNWu98f01wQIp2Ol27dcIIcNQ33m9rvrvQRLQOlSt4gI29HkVKTSJLCdg-8eByOykNwKkJ0lnuaahU4FRKR7E7LQkLd5WsyJgqYdWBzCgzOyRlqXFjw0ICmsqHWIvroxZ5RioZRv4pya/s72-c/HelloWorld_LCD_MikroC.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5656358620777024134</id><published>2012-06-16T02:47:00.000-07:00</published><updated>2012-06-16T02:47:39.418-07:00</updated><title type='text'>Making a Digital Clock (Updated)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; My fist Microcontroller project, PIC Digital Clock, is shown below.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpghUkXnLb_R5mpzyERyQAQCcNvIEByUxQRr4dSlqGHD1b7IJl-swaJd_i1HjxCQ8MWNnepErWVEK9oB9_Lxf-WhBJBJiAsI7-v4aN4WrkS6kcsqga5WRvIyiW167qMnftBN7Q2kPMJGgX/s1600-h/digital1.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Prototype digital clock on Breadbord&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5208036479856092418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpghUkXnLb_R5mpzyERyQAQCcNvIEByUxQRr4dSlqGHD1b7IJl-swaJd_i1HjxCQ8MWNnepErWVEK9oB9_Lxf-WhBJBJiAsI7-v4aN4WrkS6kcsqga5WRvIyiW167qMnftBN7Q2kPMJGgX/s400/digital1.jpg&quot; style=&quot;cursor: hand; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
I have added time setting feature to make it to be a usable clock. The updated version is shown below:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVHtMSyZd8O5Q6UjNY2dfRzE10WE0hvQGauxc4gYz4v9N37u3LWwj97zx7wQXPk6FBWlXsjiYCSqleQz4u_RtmznHh-Yw2ac9qZ8BvNPVpK19sorcxdIYjafqJxk14jbUGspgSM1dI6Sa/s1600-h/newDigitalClock4.jpg&quot;&gt;&lt;img alt=&quot;7-Segment Digital Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269121719101195122&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVHtMSyZd8O5Q6UjNY2dfRzE10WE0hvQGauxc4gYz4v9N37u3LWwj97zx7wQXPk6FBWlXsjiYCSqleQz4u_RtmznHh-Yw2ac9qZ8BvNPVpK19sorcxdIYjafqJxk14jbUGspgSM1dI6Sa/s400/newDigitalClock4.jpg&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 266px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
More features will be added in the future.&lt;br /&gt;
There  is no fast or slow time setting as in normal/simple digital clocks. In  this clock, each digit of the clock display can be set one by one via 2  setting buttons.&lt;br /&gt;
&lt;strong&gt;Features&lt;/strong&gt;&lt;br /&gt;
1. Bright Led 7-Segment display without Multiplexing&lt;br /&gt;
2. Display: Hour, Minute, Second&lt;br /&gt;
3. Set time via 2 buttons&lt;br /&gt;
4. Set time Digit by Digit&lt;br /&gt;
5. Use internal oscillator of PIC16F627a or PIC16F628&lt;br /&gt;
6. Use 32.768KHz crystal for better clock accuracy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Setting Time:&lt;/strong&gt;&lt;br /&gt;
1.  The clock shows 12:34:56 when power the clock on. The first digit of  hour (it&#39;s number 1 in this case) will be blinking to notify that the  time is not correct and need to be set.&lt;br /&gt;
2. Press SET button to count up the digit.&lt;br /&gt;
3. Press MODE button when the digit is the correct time. The next digit will be blinking.&lt;br /&gt;
4. Repeat step 2 and 3 for setting minute and second.&lt;br /&gt;
5. Make sure that pressing MODE button for setting the second digit of second at the correct time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Shecmatic of the Digital Clock&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjucMLR9iejm0OBse4hk65_Bdsl7xKFA67kV2-vF7BLbinyXMLStfbop-UT17TLRLTb-lYFpHsRfqjydYbtO9f2w6HuFDlIpRpEZmBiQxpsJM8KoD7mRMYhfTOvqry_c45Z2_3yLflS_ctU/s1600-h/Digital_Clock_F627_Set_bt.png&quot;&gt;&lt;img alt=&quot;Schematic of a Digital Clock using PIC16F627a or PIC16F628 and Led 7-Segment with showing second&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5267999507716498562&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjucMLR9iejm0OBse4hk65_Bdsl7xKFA67kV2-vF7BLbinyXMLStfbop-UT17TLRLTb-lYFpHsRfqjydYbtO9f2w6HuFDlIpRpEZmBiQxpsJM8KoD7mRMYhfTOvqry_c45Z2_3yLflS_ctU/s400/Digital_Clock_F627_Set_bt.png&quot; style=&quot;cursor: hand; display: block; height: 245px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Example of a PCB design of the Digital Clock&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0O87UXydW0BvEJFjQWCyLqpOhz0Ka_LuGxLCVNZ8gKdFIOBgK0hnFSPu7yxKChkevGqDWDVyV6pwzrZImUJPl1etvNZf5vvmNDLJeD32NxrE3x_7RreS3X4AcAZt5u6tCDUa89uaDMK-j/s1600-h/Digital_Clock_F627_Set_bt_PCB.png&quot;&gt;&lt;img alt=&quot;PCB of a Digital Clock using PIC16F627a or PIC16F628 and Led 7-Segment with showing second&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5267999507985966930&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0O87UXydW0BvEJFjQWCyLqpOhz0Ka_LuGxLCVNZ8gKdFIOBgK0hnFSPu7yxKChkevGqDWDVyV6pwzrZImUJPl1etvNZf5vvmNDLJeD32NxrE3x_7RreS3X4AcAZt5u6tCDUa89uaDMK-j/s400/Digital_Clock_F627_Set_bt_PCB.png&quot; style=&quot;cursor: hand; display: block; height: 109px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The firmware ( source code in C ) written in MikroC&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace; font-size: 11px;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//6&amp;nbsp;digit&amp;nbsp;&amp;nbsp;clock &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Using&amp;nbsp;timer1&amp;nbsp;16bit&amp;nbsp;counter&amp;nbsp;interrupt &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;PIC16F627A or PIC16F628&lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Internal&amp;nbsp;Clock&amp;nbsp;4MHz &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;PUNKKY@gmail.com &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;MODE&amp;nbsp;PORTB.F4 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;SET&amp;nbsp;PORTB.F5 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Sec_port_l&amp;nbsp;PORTA.F6 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Sec_port_h&amp;nbsp;PORTA.F4 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Min_port_l&amp;nbsp;PORTA.F3 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Min_port_h&amp;nbsp;PORTA.F2 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Hr_port_l&amp;nbsp;PORTA.F1 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Hr_port_h&amp;nbsp;PORTA.F0 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;Blink&amp;nbsp;PORTA.F7 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;HTMR1&amp;nbsp;0x80 &lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;LTMR1&amp;nbsp;0x00 &lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;typedef&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;myTimer&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setting_time&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setup&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;set_time&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;show_time&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;); &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;blink_digit&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;); &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;check_bt&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//void&amp;nbsp;check_bt();&amp;nbsp;//chech&amp;nbsp;button &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;interrupt&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;clears&amp;nbsp;TMR1IF &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;HTMR1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Blink&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;&amp;gt;=&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
} &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setup&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Set&amp;nbsp;time &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;show_time&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setting_time&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;set_time&lt;/span&gt;(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//blink_digit(); &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;show_time&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;300&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Blink&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;check_bt&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
} &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setup&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Digital&amp;nbsp;output&amp;nbsp;on&amp;nbsp;PORTA &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;CMCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Input&amp;nbsp;buttons&amp;nbsp;+&amp;nbsp;external&amp;nbsp;clock &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xB0&lt;/span&gt;; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Internal&amp;nbsp;Clock&amp;nbsp;4MHz &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;OSCF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Prescaler&amp;nbsp;1:1&amp;nbsp;&amp;nbsp;&amp;nbsp;external&amp;nbsp;clock &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;T1CON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;disable&amp;nbsp;interupt&amp;nbsp;to&amp;nbsp;stop&amp;nbsp;the&amp;nbsp;clock &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Set&amp;nbsp;GIE,&amp;nbsp;PEIE &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1L&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;LTMR1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;HTMR1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;TMR1&amp;nbsp;starts&amp;nbsp;at&amp;nbsp;0x0BDC&amp;nbsp;=&amp;nbsp;3036&amp;nbsp;to&amp;nbsp;make&amp;nbsp;TMR1&amp;nbsp;counts&amp;nbsp;to&amp;nbsp;62500&amp;nbsp;and &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;overclows&amp;nbsp;in&amp;nbsp;every&amp;nbsp;0.1&amp;nbsp;sec &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Math:&amp;nbsp;1/500000*8*62500&amp;nbsp;=&amp;nbsp;0.1 &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;1/5000000&amp;nbsp;:&amp;nbsp;time&amp;nbsp;for&amp;nbsp;20MHz&amp;nbsp;crystal&amp;nbsp;(internal&amp;nbsp;clock&amp;nbsp;will&amp;nbsp;be&amp;nbsp;20/4&amp;nbsp;=&amp;nbsp;5MHz) &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;8:&amp;nbsp;prescaler &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;62500:&amp;nbsp;TMR1&amp;nbsp;counts&amp;nbsp;to&amp;nbsp;62500 &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Counting&amp;nbsp;number&amp;nbsp;of&amp;nbsp;overflows&amp;nbsp;to&amp;nbsp;10&amp;nbsp;will&amp;nbsp;get&amp;nbsp;1&amp;nbsp;sec. &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;show_time&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;); &lt;br /&gt;
} &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;) &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;switch&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
} &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;blink_digit&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;uns8&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;) &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;switch&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Hr_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Min_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Sec_port_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;display&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;100&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
} &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;set_time&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;setting_time&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;blink_digit&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;SET&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;switch&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;hr_h&lt;/span&gt;&amp;nbsp;&amp;gt;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hr_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;min_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_h&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;case&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;&amp;nbsp;: &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;SET&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;MODE&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec_l&lt;/span&gt;--; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1L&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setting_time&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;MODE&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
} &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;check_bt&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;myTimer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;setting_time&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;MODE&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;myTimer&lt;/span&gt;&amp;nbsp;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;myTimer&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;200&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;setting_time&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;myTimer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;break&lt;/strong&gt;&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;MODE&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Stop&amp;nbsp;clock &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;blink_digit&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;); &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;set_time&lt;/span&gt;&amp;nbsp;(); &lt;br /&gt;
} &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
I  don&#39;t have the picture of the prototype as I haven&#39;t made it yet. But I  have tested the circuit and firmware with proteus already.&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5656358620777024134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5656358620777024134'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/making-digital-clock-updated.html' title='Making a Digital Clock (Updated)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpghUkXnLb_R5mpzyERyQAQCcNvIEByUxQRr4dSlqGHD1b7IJl-swaJd_i1HjxCQ8MWNnepErWVEK9oB9_Lxf-WhBJBJiAsI7-v4aN4WrkS6kcsqga5WRvIyiW167qMnftBN7Q2kPMJGgX/s72-c/digital1.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-2172848381628952803</id><published>2012-06-16T02:45:00.000-07:00</published><updated>2012-06-16T02:45:21.228-07:00</updated><title type='text'>6 Digits 7-Segment LED Multiplexing using a Shift Register</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; Multiplexing technique can reduce number of needed I/O pins of the MCU as I have explained in &#39;LED 7-Segment Multiplexing&#39; and &lt;a href=&quot;http://picnote.blogspot.com/2008/11/6-digit-led-7-segment-multiplexing.html&quot;&gt;&#39;6 Digits LED 7-Segment Multiplexing&#39;&lt;/a&gt;. In those posts, &lt;span style=&quot;color: #000099;&quot;&gt;&lt;strong&gt;I used 13 I/O pins&lt;/strong&gt;&lt;/span&gt;  for driving 6 digits LED 7-Segment. However, the PIC16F627A and  PIC16F628 have only 15 usable I/O pins that include 2 pins for external  32.768KHz oscillator. So, there is no pin left for time setting buttons.  I can change to the PIC that has more I/O pins, but I don&#39;t think it&#39;s a  good solution. From my searches, I can overcome this I/O pins shortage  problem by using shift register to expand the MCU I/O pins.&lt;br /&gt;
&lt;br /&gt;
The  concept is very similar to led dot matrix driving technique. Each digit  is multiplexed via a shift register 74HC595 which is required 3 pins of  the MCU. Each segment of the 7-segment display is driven by PORTA of the  PIC16F628. As a result, the required pins for driving 6-Digit 7-Segment  display are just &lt;strong&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;em&gt;3+7 = 10 pins!&lt;/em&gt;&lt;/span&gt;&lt;/strong&gt;. With this configuration, there are 3 I/O pins that are free for time setting buttons and driving blinking second LEDs.&lt;br /&gt;
&lt;br /&gt;
I  use TMR2 module for scanning digits. TMR2 is an 8-bit timer which  overflows every 256 (0xFF) counts. It&#39;s known that the refresh rate  above 50Hz would be enough for human&#39;s eyes to see the display without  recognizing the flickering. If I set TMR2 with 1:8 Prescaler (T2CON =  0x3C), the multiplexing frequency will be 81.3Hz (4MHz/4/256/8/6 =  81.3Hz) which is enough for flicker free display.&lt;br /&gt;
&lt;br /&gt;
PORTA is used  to drive each segment of the 7-segment displays. However, I have to skip  the RA5 as it&#39;s a MCLR pin and it can be only input pin. So, my  7-segment digit mask is different then the normal 7-segment digit mask.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;color: #993300;&quot;&gt;my PORTA&lt;/span&gt; 7-segment digit mask : {0x5F, 0x06, 0x9b, 0x8f, 0xC6, 0xCd,0xDD, 0x07,&lt;br /&gt;
0xDf, 0xCf}&lt;br /&gt;
&lt;span style=&quot;color: #000099;&quot;&gt;Normal&lt;/span&gt; 7-segment digit mask : {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f} for number 0-9 respectively.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Below  is the example schematic of 999999-second counter using the PIC16F627A  or PIC16F628 and a shift register. I will not implement a clock with  this configuration as I need more free MCU pins for driving Alarm buzzer  and other things.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;pic16F627a PIC16F628 74HC595 LED 7-segment multiplex&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5285827295872979394&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1V-M90bV8qzqNfPRHHA5n0dKpqsKxMroPZhU0e9up2fjf9IzkVR2TJmd0BNxKoAf8kxzo7HuSdLReS8VGlPRcDsoTeQPPypMX88nx-7kI4sZYmI3niPwNDaUvXifjGjL6XaQRzgdM4Lfi/s400/pic16f628-74HC595-7-segment-multiplex.png&quot; style=&quot;display: block; height: 249px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The source code for 999999-second counter in MikroC is listed below&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//PIC16F627A or PIC16F628&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//4MHz&amp;nbsp;Internal&amp;nbsp;OSC&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//MUX&amp;nbsp;by&amp;nbsp;using&amp;nbsp;Shift&amp;nbsp;Register&amp;nbsp;595&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Critical&amp;nbsp;parameters:&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Delay,&amp;nbsp;Postscaler,&amp;nbsp;Prescaler&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Low&amp;nbsp;delay&amp;nbsp;+&amp;nbsp;High&amp;nbsp;Prescaler&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;03/11/2008&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;punkky@gmail.com&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;SH_CP&amp;nbsp;PORTB.F0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;DS&amp;nbsp;PORTB.F1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: green;&quot;&gt;#define&amp;nbsp;ST_CP&amp;nbsp;PORTB.F2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;7-Segment&amp;nbsp;code&amp;nbsp;is&amp;nbsp;skipping&amp;nbsp;RA5,&amp;nbsp;so&amp;nbsp;the&amp;nbsp;code&amp;nbsp;is&amp;nbsp;not&amp;nbsp;as&amp;nbsp;normal&amp;nbsp;7-segment&amp;nbsp;coding&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;number&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;10&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x5F&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x06&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x9&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;b&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x8&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;f&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC6&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC&lt;/span&gt;d,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xDD&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xD&lt;/span&gt;f,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC&lt;/span&gt;f&lt;br /&gt;
};&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&lt;br /&gt;
};&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;i&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;n&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;interrupt&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR2IF&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR2IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Shift&amp;nbsp;data&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;DS&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Store&amp;nbsp;data&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;SH_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;SH_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_us&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;250&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Shift&amp;nbsp;data&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;DS&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Store&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;SH_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;SH_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_us&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;250&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;ST_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;ST_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;number&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;]];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Digital&amp;nbsp;I/O&amp;nbsp;for&amp;nbsp;PORTA&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;CMCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Internal&amp;nbsp;Clock&amp;nbsp;4MHz&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;OSCF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Set&amp;nbsp;GIE,&amp;nbsp;PEIE&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//1:8&amp;nbsp;post&amp;nbsp;scaler&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;T2CON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x3C&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;enable&amp;nbsp;interupt&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR2IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;T1CON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Initial&amp;nbsp;value&amp;nbsp;TMR1:&amp;nbsp;0x8000&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1L&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;enable&amp;nbsp;interupt&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Data&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;DS&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Store&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;SH_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;ST_CP&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&amp;nbsp;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2172848381628952803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2172848381628952803'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/6-digits-7-segment-led-multiplexing.html' title='6 Digits 7-Segment LED Multiplexing using a Shift Register'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1V-M90bV8qzqNfPRHHA5n0dKpqsKxMroPZhU0e9up2fjf9IzkVR2TJmd0BNxKoAf8kxzo7HuSdLReS8VGlPRcDsoTeQPPypMX88nx-7kI4sZYmI3niPwNDaUvXifjGjL6XaQRzgdM4Lfi/s72-c/pic16f628-74HC595-7-segment-multiplex.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5188642543977247250</id><published>2012-06-16T02:43:00.000-07:00</published><updated>2012-06-16T02:43:32.762-07:00</updated><title type='text'>A Simple Clock using DS1307 + PIC16F877A</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; Even I have posted about &quot;DS1307 + PIC16F877A&quot;,  I didn&#39;t have chance to make a real prototype of the clock. I have done  only on the simulation software. Today, I have received a comment about  that post. ah_bear followed my code and schematic on that post but the  clock didn&#39;t work. This is because the code on that post is for reading  time from DS1307 so there must be some values in the DS1307 before you  can read. The solution is simple. Just place setting time codes before  reading codes.&lt;br /&gt;
&lt;br /&gt;
This time, I have made a real prototype to  confirm that it&#39;s working. There is no setting buttons. If you want to  make a real usable clock you have to implement the button interfaces (I  may make one and post it here). The photo of my working prototype is  featured below. Please check out my flikr at &lt;a href=&quot;http://flickr.com/photos/punkky/&quot;&gt;http://flickr.com/photos/punkky/&lt;/a&gt; for more photos.&lt;br /&gt;
&lt;img alt=&quot;A simple clock using DS1307 and PIC16F877A&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5287514956823836466&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-1WV_gW9hahx3ri3rI8_nUz_Lc-DhkUaay317EfORASl4eSmfYmFRe7GDs_2kPtkRZVX-b-LYYG-tN4EEV8Vl1i7Aa0gS4hy5vqqKRIvZGYAbqqWIcO3aSHMQy83wRArmisp7MQNNYFhd/s400/DS1307-Clock.jpg&quot; style=&quot;display: block; height: 266px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
The  schematic of the clock is very simple. Please note that the schematic  does not show power supply to the PIC16F877A and the DS1307, you have to  connect them by youself. If you are new to PIC/LCD interface please see  MikroC &quot;Hello World!&quot; LCD example .&lt;br /&gt;
&lt;img alt=&quot;Schematic of a simple clock using DS1307 and PIC16F877A&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5287514949850763250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj63rXsnXbn2lrvHOGkFJeWo9h5WCEDHDTs4SwQxbU07aX8jK_HqfuIl6tPHfWCIp-xb4d5bTA0KdfWl_mvllTT77bkrzqelziVU4kkV04r9oVfdDpDCiO8mvYQQ1GsZpSbMBJzrnZt4GMo/s400/Simple_DS1307_clock.png&quot; style=&quot;display: block; height: 249px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The source code:&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Sample&amp;nbsp;code&amp;nbsp;for&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//DS1307&amp;nbsp;RTC&amp;nbsp;Interfacing&amp;nbsp;with&amp;nbsp;PIC16F877A&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Coded&amp;nbsp;by&amp;nbsp;punkky@gmail.com&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Compiler:&amp;nbsp;mikroC&amp;nbsp;8.0.0&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//http://picnote.blogspot.com&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//05/01/2009&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Use&amp;nbsp;with&amp;nbsp;your&amp;nbsp;own&amp;nbsp;risk&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;&amp;nbsp;);&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;,&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;w_data&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;day&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;data&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;];&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;11&lt;/span&gt;];&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;(){&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Init&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;100000&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//DS1307&amp;nbsp;I2C&amp;nbsp;is&amp;nbsp;running&amp;nbsp;at&amp;nbsp;100KHz&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Configure&amp;nbsp;PORTB&amp;nbsp;as&amp;nbsp;output&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;TRISC&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xFF&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Init&lt;/span&gt;(&amp;amp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Initialize&amp;nbsp;LCD&amp;nbsp;connected&amp;nbsp;to&amp;nbsp;PORTB&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CLEAR&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Clear&amp;nbsp;display&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CURSOR_OFF&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Turn&amp;nbsp;cursor&amp;nbsp;off&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&quot;TIME:&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&quot;DATE:&quot;&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Set&amp;nbsp;Time&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Reset&amp;nbsp;second&amp;nbsp;to&amp;nbsp;0&amp;nbsp;sec.&amp;nbsp;and&amp;nbsp;stop&amp;nbsp;Oscillator&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x10&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//write&amp;nbsp;min&amp;nbsp;27&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x01&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//write&amp;nbsp;hour&amp;nbsp;14&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x02&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//write&amp;nbsp;day&amp;nbsp;of&amp;nbsp;week&amp;nbsp;2:Monday&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x05&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;write&amp;nbsp;date&amp;nbsp;17&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x01&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;write&amp;nbsp;month&amp;nbsp;6&amp;nbsp;June&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x09&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;write&amp;nbsp;year&amp;nbsp;8&amp;nbsp;--&amp;gt;&amp;nbsp;2008&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;7&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x10&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//SQWE&amp;nbsp;output&amp;nbsp;at&amp;nbsp;1&amp;nbsp;Hz&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;,&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Reset&amp;nbsp;second&amp;nbsp;to&amp;nbsp;0&amp;nbsp;sec.&amp;nbsp;and&amp;nbsp;start&amp;nbsp;Oscillator&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;second&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;minute&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;hour&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;day&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;day&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;date&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;month&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;read&amp;nbsp;year&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;hour&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;:&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;minute&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;:&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;7&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;sec&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;8&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;\0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;date&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;]&amp;nbsp;=&lt;span style=&quot;color: magenta;&quot;&gt;&#39;/&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;month&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;]&amp;nbsp;=&lt;span style=&quot;color: magenta;&quot;&gt;&#39;/&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;2&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;7&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;8&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;year&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;[&lt;span style=&quot;color: blue;&quot;&gt;10&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;\0&#39;&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;,&lt;span style=&quot;color: black;&quot;&gt;time&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;,&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;,&lt;span style=&quot;color: black;&quot;&gt;ddate&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Delay_ms&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;50&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;read_ds1307&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Start&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;xd0&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//address&amp;nbsp;0x68&amp;nbsp;followed&amp;nbsp;by&amp;nbsp;direction&amp;nbsp;bit&amp;nbsp;(0&amp;nbsp;for&amp;nbsp;write,&amp;nbsp;1&amp;nbsp;for&amp;nbsp;read)&amp;nbsp;0x68&amp;nbsp;followed&amp;nbsp;by&amp;nbsp;0&amp;nbsp;--&amp;gt;&amp;nbsp;0xD0&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Repeated_Start&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;xd1&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//0x68&amp;nbsp;followed&amp;nbsp;by&amp;nbsp;1&amp;nbsp;--&amp;gt;&amp;nbsp;0xD1&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;data&lt;/span&gt;=&lt;span style=&quot;color: black;&quot;&gt;I2C_Rd&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;);&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Stop&lt;/span&gt;();&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;data&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2UpperCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&amp;nbsp;((&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;)&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;0&#39;&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;BCD2LowerCh&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;char&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt;&amp;nbsp;((&lt;span style=&quot;color: black;&quot;&gt;bcd&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;)&amp;nbsp;+&amp;nbsp;&lt;span style=&quot;color: magenta;&quot;&gt;&#39;0&#39;&lt;/span&gt;);&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;write_ds1307&lt;/span&gt;(&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;,&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;w_data&lt;/span&gt;)&lt;br /&gt;
{&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Start&lt;/span&gt;();&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;issue&amp;nbsp;I2C&amp;nbsp;start&amp;nbsp;signal&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//address&amp;nbsp;0x68&amp;nbsp;followed&amp;nbsp;by&amp;nbsp;direction&amp;nbsp;bit&amp;nbsp;(0&amp;nbsp;for&amp;nbsp;write,&amp;nbsp;1&amp;nbsp;for&amp;nbsp;read)&amp;nbsp;0x68&amp;nbsp;followed&amp;nbsp;by&amp;nbsp;0&amp;nbsp;--&amp;gt;&amp;nbsp;0xD0&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: teal;&quot;&gt;0xD0&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;send&amp;nbsp;byte&amp;nbsp;via&amp;nbsp;I2C&amp;nbsp;(device&amp;nbsp;address&amp;nbsp;+&amp;nbsp;W)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;address&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;send&amp;nbsp;byte&amp;nbsp;(address&amp;nbsp;of&amp;nbsp;DS1307&amp;nbsp;location)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Wr&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;w_data&lt;/span&gt;);&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;send&amp;nbsp;data&amp;nbsp;(data&amp;nbsp;to&amp;nbsp;be&amp;nbsp;written)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;I2C_Stop&lt;/span&gt;();&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;issue&amp;nbsp;I2C&amp;nbsp;stop&amp;nbsp;signal&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5188642543977247250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5188642543977247250'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/simple-clock-using-ds1307-pic16f877a.html' title='A Simple Clock using DS1307 + PIC16F877A'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-1WV_gW9hahx3ri3rI8_nUz_Lc-DhkUaay317EfORASl4eSmfYmFRe7GDs_2kPtkRZVX-b-LYYG-tN4EEV8Vl1i7Aa0gS4hy5vqqKRIvZGYAbqqWIcO3aSHMQy83wRArmisp7MQNNYFhd/s72-c/DS1307-Clock.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5769715344844159579</id><published>2012-06-16T02:40:00.002-07:00</published><updated>2012-06-16T02:40:53.583-07:00</updated><title type='text'>1Hz Clock Generator using PIC12F675</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; Based on the idea from &lt;a href=&quot;http://www.josepino.com/pic_projects/?timebase&quot; target=&quot;_blank&quot;&gt;http://www.josepino.com/pic_projects/?timebase&lt;/a&gt;I have created a 1Hz Clock Generator. I use PIC12F675 as it&#39;s available locally. Its price is just about US$1.&lt;br /&gt;
The  concept is using 32.768kHz crystal as a clock for the PIC. Therefor,  the internal instruction clock is 32768/4 = 8192 Hz. By using the 16 bit  Timer1 to count the instruction clock cycles, the interrupt will occur  every 8 second. This period can be reduced by setting initial value of  the Timer1 (TMR1H:TMR1L). I have to make Timer1 to count up to 8192 for  generating overflow interrupt every 1 second. To make Timer1 count up to  8192, the initial value of TMR1 must be 65536-8192 = 57344 or 0xE000.  This means TMR1H = 0xE0 and TMR1L = 0x00. In this case, I need to set  only the TMR1H=0xE0 and let TMR1L runs continuously. By changing the  initial value of Timer1, I can generate almost any frequencies.&lt;br /&gt;
&lt;br /&gt;
An  application for this project is a precise 1Hz blinking LED signal :) ha  ha. I know that it&#39;s not useful but I think it&#39;s fun to look at (am I  crazy?). Another application is a precise 1Hz time base for a clock. &lt;br /&gt;
&lt;br /&gt;
The source code is written in MikroC.&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;br /&gt;
﻿&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;PIC12F675&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;1Hz&amp;nbsp;Time&amp;nbsp;Base&amp;nbsp;Osc.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Timer1&amp;nbsp;Module&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;32.768&amp;nbsp;KHz&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Init&lt;/span&gt;&amp;nbsp;();&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;interrupt&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xE0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Initialize&amp;nbsp;Ports&amp;nbsp;and&amp;nbsp;Timer1&amp;nbsp;Module&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Init&lt;/span&gt;&amp;nbsp;();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;GPIO&lt;/span&gt;&amp;nbsp;=&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xF0&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;GPIO&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Init&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISIO&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Make&amp;nbsp;all&amp;nbsp;pins&amp;nbsp;as&amp;nbsp;output&amp;nbsp;ports&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;GPIO&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Use&amp;nbsp;Timer1&amp;nbsp;module&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;GIE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;PEIE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;T1CON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x01&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Overflow&amp;nbsp;every&amp;nbsp;8192&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xE0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1L&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;&amp;nbsp;Enable&amp;nbsp;TMR1&amp;nbsp;interrupt&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
The schematic is as the following image.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWnqIiJzgwkawmGWZNKcxmrzmRj0T74zvFRghSCqkTu3kxZhuLMznvwXn36D46ZUJ9bWqlZPHtpXCmuJTAyjloE1OZY-HLPLsNHN7DECYkrWJscprKRd-mV-dW77ATRc2Jr_xepfTu1Zvc/s1600-h/1Hz-schematic.png&quot;&gt;&lt;img alt=&quot;1Hz Clock generator using PIC12F675&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5304912761046672290&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWnqIiJzgwkawmGWZNKcxmrzmRj0T74zvFRghSCqkTu3kxZhuLMznvwXn36D46ZUJ9bWqlZPHtpXCmuJTAyjloE1OZY-HLPLsNHN7DECYkrWJscprKRd-mV-dW77ATRc2Jr_xepfTu1Zvc/s400/1Hz-schematic.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 271px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PCB:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9yQoTNEGOaeCPlHYBtqQxJdMTVsFiQI-6MxPWMg12bKImWas13x0-av6OZH2DKARkDgSnNYIcZWYj0EOWDoRY9-JUAqhRz7TBQlqCfCA1cjztDia1jc5dT_-DnfvseXZxw85YUk32GJQq/s1600-h/1Hz-PCB.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5304912758524862194&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9yQoTNEGOaeCPlHYBtqQxJdMTVsFiQI-6MxPWMg12bKImWas13x0-av6OZH2DKARkDgSnNYIcZWYj0EOWDoRY9-JUAqhRz7TBQlqCfCA1cjztDia1jc5dT_-DnfvseXZxw85YUk32GJQq/s400/1Hz-PCB.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 391px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
3D version:&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ7DU4rO0TRGprFxTzerT5eWIGLZ5F9eToW4GtCj5ORt4xD2ywFqktUETWgWdI8ASg7ojAZz2gXtJ-jqLa75njTVuBgJF3AyCW8sWiJyimNBtYQfU5QHuNb2swOlmELzm90mvWw3_lkfW4/s1600-h/1Hz-3D.png&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5304912763902683570&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ7DU4rO0TRGprFxTzerT5eWIGLZ5F9eToW4GtCj5ORt4xD2ywFqktUETWgWdI8ASg7ojAZz2gXtJ-jqLa75njTVuBgJF3AyCW8sWiJyimNBtYQfU5QHuNb2swOlmELzm90mvWw3_lkfW4/s400/1Hz-3D.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 300px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5769715344844159579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5769715344844159579'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/1hz-clock-generator-using-pic12f675.html' title='1Hz Clock Generator using PIC12F675'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWnqIiJzgwkawmGWZNKcxmrzmRj0T74zvFRghSCqkTu3kxZhuLMznvwXn36D46ZUJ9bWqlZPHtpXCmuJTAyjloE1OZY-HLPLsNHN7DECYkrWJscprKRd-mV-dW77ATRc2Jr_xepfTu1Zvc/s72-c/1Hz-schematic.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5651889310898477335</id><published>2012-06-16T02:39:00.000-07:00</published><updated>2012-06-16T02:39:12.598-07:00</updated><title type='text'>Using 11.2896 MHz with TMR1 (timer1 module)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; &lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY79MVYvPidjdj6kjaYFht51wzYuYhq-_PHPatAFIlzzfZQW60P2O0hB5IFAYVag3VWNSpawow9nrjTYsV1krY-Fr9elScOgQ8SLX27ulTV3fSvWKrD-rXaeSwZVGU6TQ_W9VlRwJd6osT/s1600-h/112896freq_std.jpg&quot;&gt;&lt;img alt=&quot;11.2896 MHz Rubidium Frequency Standard&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5269115771757629506&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY79MVYvPidjdj6kjaYFht51wzYuYhq-_PHPatAFIlzzfZQW60P2O0hB5IFAYVag3VWNSpawow9nrjTYsV1krY-Fr9elScOgQ8SLX27ulTV3fSvWKrD-rXaeSwZVGU6TQ_W9VlRwJd6osT/s400/112896freq_std.jpg&quot; style=&quot;cursor: hand; height: 263px; margin: 0px 10px 10px 0px; width: 350px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;A  precision clock is my ultimate goal of making clocks. I know that  cesium oscillator is to most precise clock on earth. However, a cesium  clock is too expensive to play with. My option is using Rubidium  oscillator which is the second most accurate oscillator after the cesium  (I don&#39;t have reference about this) and its cost is more accessible.  Searching on eBay about Rubidium Frequency Oscillator brought me to Ultra low jitter 11.2896Mhz Rubidium Frequency Clock . I am thinking about buying this item.&lt;br /&gt;
The  question is &#39;How to make use of 11.2896 MHz frequency oscillator with  my clock?&#39;. If I run my MCU with this frequency, the internal frequency  will be 11.2896MHz/4 = 2.8224 MHz. How to use this frequency to drive  timer1 module for making a precision clock? TMR1 is a 16bit timer so it  can count from 0 to 65535 before overflow. If I use TMR1 with this  frequency without any setting, the TMR1 will send interrupt  2822400/65536= 43.06640625Hz or every 0.023219955 second which is  unusable.&lt;br /&gt;
I have to find the initial value of the TMR1 for the best precision . The conditions are&lt;br /&gt;
1. The number of interrupts per second must be integer so I can count it precis&lt;br /&gt;
2.  The initial value must be in form 0x##00. That means I have to set only  the first 2 bits of TMR1 (TMR1H) as setting the lower bits takes some  time and effects the &lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5651889310898477335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5651889310898477335'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/using-112896-mhz-with-tmr1-timer1.html' title='Using 11.2896 MHz with TMR1 (timer1 module)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY79MVYvPidjdj6kjaYFht51wzYuYhq-_PHPatAFIlzzfZQW60P2O0hB5IFAYVag3VWNSpawow9nrjTYsV1krY-Fr9elScOgQ8SLX27ulTV3fSvWKrD-rXaeSwZVGU6TQ_W9VlRwJd6osT/s72-c/112896freq_std.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-8758100819757793521</id><published>2012-06-16T02:38:00.002-07:00</published><updated>2012-06-16T02:38:30.462-07:00</updated><title type='text'>Frequency Divider</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; I am always looking for perfect frequency oscillator for a given budget  for my clock projects. Searching on eBay provided a lot of good  frequency oscillators including OCXO (Oven Controlled Crystal  Oscillator) and Rubidium Frequency Oscillator. Most of them are for  telecommunication systems and audio systems. But, I want to use the  oscillator just for making a good clock. Yes, just a real clock for  telling time.Those oscillators on eBay provide frequencies that not  suitable for making a clock. For example, 10MHz,11.2896, MHz, 16.9344MHz  etc.,&lt;br /&gt;
&lt;br /&gt;
There are some techniques to make use of these oscillators in clock projects. I have post a solution for 11.2896MHz in &quot;Using 11.2896 MHz with TMR1 (timer1 module)&quot;.&lt;br /&gt;
&lt;br /&gt;
For  10MHz oscillator, I will use ripple counters as the frequency divider  to divide the 10MHz to lower frequency and use it as a time reference  for my clocks. I got information about 10MHz frequency division from &lt;a href=&quot;http://www.interq.or.jp/japan/se-inoue/e_clock4.htm&quot;&gt;Seiichi Inoue&#39;s website&lt;/a&gt;.  From the web, 10MHz frequency can be divided by using 3 pcs. of Dual  Decade Counter (74390 or 74HC390). By using the schematic below, I can  get 100Hz from 10MHz input. By feeding 100Hz to PIC Microcontroller with  appropriate firmware I will get a good accuracy clock.&lt;br /&gt;
&lt;img alt=&quot;10MHz Frequency Divider&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5281810621583455250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYDuxFmXWf_SGOZQm33_Y5B-MzHh01AVCNsoTtv2bXKGT3rhDxEfejjvAgqGps-bMZYxEmsmJbzsXz4asxAl36IbdSgbkFuD946GBlFNTxMUDW7QNHrePOwYCMFvAY-T5VwfAOnVsNQ13F/s400/10MHz_freq_divider.png&quot; style=&quot;display: block; height: 241px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;It&#39;s  not so easy to divide 16.9344MHz to appropriate frequency for my  clocks. However, I will try to figure it out and post it here. &lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/8758100819757793521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/8758100819757793521'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/frequency-divider.html' title='Frequency Divider'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYDuxFmXWf_SGOZQm33_Y5B-MzHh01AVCNsoTtv2bXKGT3rhDxEfejjvAgqGps-bMZYxEmsmJbzsXz4asxAl36IbdSgbkFuD946GBlFNTxMUDW7QNHrePOwYCMFvAY-T5VwfAOnVsNQ13F/s72-c/10MHz_freq_divider.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-1416402024312375899</id><published>2012-06-16T02:36:00.002-07:00</published><updated>2012-06-16T02:36:32.373-07:00</updated><title type='text'>Multisim Analog Devices Edition 10.0 Free Download</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I have found a good and free circuit simulator,Multisim Analog Devices  Edition 10.0. As you may know that Multisim is a famous electronics  circuit simulation software (circuit simulator). It&#39;s based on  Electronics Workbench from the same company. I have found the free  version (not the cracked version) of Multisim by chance and you may not  find it on the &lt;a href=&quot;http://www.ni.com/&quot; target=&quot;_blank&quot;&gt;National Instruments website&lt;/a&gt;.  It comes with a lot of measurement tools and it&#39;s very easy to use. I  use it to simulate various analog circuits. The image below shows the  screen shot of the simulation of DC-Boost Converter (12V to 150V step  up).&lt;br /&gt;
&lt;img alt=&quot;Multisim Analog Devices Edition 10.0&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5310355202731829762&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM1YJvhHthNGcJyeRjMlKvIX_-jxa6Apc2aEL2kvD2FpmzVsfgYNu1M4gEAMxOAuF2239BcFHNBvcKM1qLTh6nnUjXFksr8R9zVHh934IOsUKjglpZvv7GLYakDLqocX3z1_eNIC9rtY9t/s400/multisim-analog.png&quot; style=&quot;display: block; height: 258px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Not only analog circuit, but it also simulates digital circuit as one may call it &#39;Mixed-Mode Simulator&#39;.&lt;br /&gt;
Some features and limitations:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Build simulated component evaluation circuits to quickly assess  behavior of over 800 Analog Devices operational amplifiers, switches and  voltage references&lt;/li&gt;
&lt;li&gt;Examine the unit under test in the intended circuit topology with up to 25 components&lt;/li&gt;
&lt;li&gt;Use built-in instruments and analyses including oscilloscopes and worst-case analysis&lt;/li&gt;
&lt;li&gt;Swap components easily to pinpoint best design options&lt;/li&gt;
&lt;li&gt;Link to the Analog Devices Design Center for more online evaluation tools&lt;/li&gt;
&lt;li&gt;Instantly access product pages and datasheets of each Analog Devices component&lt;/li&gt;
&lt;li&gt;Upgrade to a full edition of NI Multisim to complete designs and transfer to board layout with NI Ultiboard&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/1416402024312375899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/1416402024312375899'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/multisim-analog-devices-edition-100.html' title='Multisim Analog Devices Edition 10.0 Free Download'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM1YJvhHthNGcJyeRjMlKvIX_-jxa6Apc2aEL2kvD2FpmzVsfgYNu1M4gEAMxOAuF2239BcFHNBvcKM1qLTh6nnUjXFksr8R9zVHh934IOsUKjglpZvv7GLYakDLqocX3z1_eNIC9rtY9t/s72-c/multisim-analog.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5648295072458916593</id><published>2012-06-16T02:35:00.002-07:00</published><updated>2012-06-16T02:35:23.067-07:00</updated><title type='text'>Battery backup for Microcontroller projects</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; My favorite PIC Microcontroller projects are clock projects. All of my  clocks are powered by 5V DC wall wart adaptors. In case of power  failure, the clocks stop and I have to set time when the electric power  is restored. This problem will not happen with the clocks using DS1307  RTC as it provides battery backup capability. However, the clocks  without DS1307 or any other RTCs will suffer from power failure. The  circuit below is an example of the use of battery backup circuit with  PIC16F627A or PIC16F628. The circuit can be used with other  Microcontroller chips as a battery backup source. It also provide power  failure signal (active low) for further processing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Battery Backup Microcontroller Circuit&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5263188189480903554&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIuoJwmx6oWWzgyw0PgOO_KMIFpI-BzF6ynZsHaZ9LMyhBfs1b3ZXsSwC9SJOF9_fyJAv9JkD8bpIKAq0BY0-3BL8CexSi_LXjK3YH8o-kVbxk8GxNoSMgm1kuXcVCQsc1YTqrZIKDTUIs/s400/battery_backup_circuit.png&quot; style=&quot;display: block; height: 259px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5648295072458916593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5648295072458916593'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/battery-backup-for-microcontroller.html' title='Battery backup for Microcontroller projects'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIuoJwmx6oWWzgyw0PgOO_KMIFpI-BzF6ynZsHaZ9LMyhBfs1b3ZXsSwC9SJOF9_fyJAv9JkD8bpIKAq0BY0-3BL8CexSi_LXjK3YH8o-kVbxk8GxNoSMgm1kuXcVCQsc1YTqrZIKDTUIs/s72-c/battery_backup_circuit.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-2395142202268383813</id><published>2012-06-16T02:32:00.002-07:00</published><updated>2012-06-16T02:32:36.621-07:00</updated><title type='text'>MikroC for PIC Microcontroller Programming</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; &lt;img alt=&quot;MikroC user interface&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5259642514579672130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyq2y2BJqGK41MsftNyKbnMwSoM67xgNoWgqKe3TjAzz90QOcPXwwQ7rN6FFlaoTyjoqgGmftJwsFrUuOjDMTkaQApcI2tNrix9aZFo0WhFfTKi-iI3pkGT09CwhRbBJd11Q912BAenJxe/s400/MikroC.png&quot; style=&quot;margin: 0px 10px 10px 0px;&quot; /&gt;&lt;br /&gt;
As  a beginner in PIC Microcontroller, MikroC is my favorite compiler for  my Microcontroller projects. I know &#39;C&#39; already so it&#39;s very easy to use  MikroC no complex settings involved. MikroC provides a lot of useful  and handy libraries for example, LCD interface , UART, I2C, SD card  access and many more. Good new, there is a free lite version that can  compile code upto 2Kbyte which is enough for beginner projects. The  commercial version is also affordable. Of course, I am not selling  MikroC :) I just want to share information. Please visit their site for  more info: &lt;a href=&quot;http://www.mikroe.com/&quot; target=&quot;_blank&quot;&gt;http://www.mikroe.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
MikroC sample for sending &quot;Hello World!&quot; to LCD&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom-width: 1px; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Lcd_Init&lt;/span&gt;(&amp;amp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Initialize LCD connected to PORTB&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CLEAR&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Clear display&lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Lcd_Cmd&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;Lcd_CURSOR_OFF&lt;/span&gt;); &lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;// Turn cursor off&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Lcd_Out&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: red;&quot;&gt;&quot;Hello World!&quot;&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2395142202268383813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2395142202268383813'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/mikroc-for-pic-microcontroller.html' title='MikroC for PIC Microcontroller Programming'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyq2y2BJqGK41MsftNyKbnMwSoM67xgNoWgqKe3TjAzz90QOcPXwwQ7rN6FFlaoTyjoqgGmftJwsFrUuOjDMTkaQApcI2tNrix9aZFo0WhFfTKi-iI3pkGT09CwhRbBJd11Q912BAenJxe/s72-c/MikroC.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-9030220000282614584</id><published>2012-06-16T02:31:00.002-07:00</published><updated>2012-06-16T02:31:18.317-07:00</updated><title type='text'>Laco Black Pilot Watch Limited 50 pcs.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
This post is not related to Microcontroller but it is about what I am up to :)&lt;br /&gt;
My watch shop &lt;a href=&quot;http://www.watchkzy.com/&quot;&gt;http://www.watchkzy.com &lt;/a&gt;has collaborated with &lt;a href=&quot;http://www.laco.de/&quot;&gt;Laco.de&lt;/a&gt;  (a long history German watch brand) to produce limited edition watches  that really limited. It not limited to 1000 or 100 pieces but there are  only 50 pieces in the world !! There are only 50 persons in the world  that own this watch. If you have this watch, it might be the only one in  your country.&lt;br /&gt;
Normally you will see no less than 1000 pieces limited  edition from the most watch companies and those watches will be selling  at sky rocket prices. I can sell this piece for lower price as I cut  all of the marketing cost. Do you know that more than 50% of a watch  price is marketing cost?&lt;br /&gt;
&lt;br /&gt;
Check the availibility and price from &lt;a href=&quot;http://www.watchkzy.com/watch/laco/limited-black-pilot_english.html&quot;&gt;http://www.watchkzy.com/watch/laco/limited-black-pilot_english.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Laco Black Pilot&#39;s Watch Limited Edition&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5259354496698818082&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzDXlrhG-5BgNuJXSW90C5Ba-ZEPvfnNa1Vtz9vD2mPMeZzuvnUQo5zawDQn9UG-Nf_9hG8FQ3BL-zZnOu-wVzsK2RsWws6-T2sfQvwR8x2vR05VhCI4V5B5W6wDLnPmaLpKKGO51vme5M/s400/lacoblackpilot.jpg&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
Please note that the strap in the picture is not comming with the watch. &lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/9030220000282614584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/9030220000282614584'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/laco-black-pilot-watch-limited-50-pcs.html' title='Laco Black Pilot Watch Limited 50 pcs.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzDXlrhG-5BgNuJXSW90C5Ba-ZEPvfnNa1Vtz9vD2mPMeZzuvnUQo5zawDQn9UG-Nf_9hG8FQ3BL-zZnOu-wVzsK2RsWws6-T2sfQvwR8x2vR05VhCI4V5B5W6wDLnPmaLpKKGO51vme5M/s72-c/lacoblackpilot.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-7620520572268915690</id><published>2012-06-16T02:30:00.000-07:00</published><updated>2012-06-16T02:30:04.575-07:00</updated><title type='text'>Making a Digital Clock</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
The clock is controlled by PIC16F628A from the PIC book  . The idea was making a digital clock with hour, minute and second  display. I just wanted to learn about microcontroller so the accuracy of  the clock was not an issue (yet). However, I was trying to make it the  most accurate as possible by using Timer1 Module of the PIC.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Timer1 Module (TMR1 Register)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
The  Timer1 Module is a 16 bit counter. It counts from 0x0000 to 0xFFFF and  rolls over to 0x0000. The TMR1 interrupt is generated on overflow of the  TMR1 register. More information about TMR1 is available in the data  sheet of the PIC. In my clock, the PIC is running with 20MHz crystal so  the internal clock is 5MHz. So, the duration between each TMR1 increment  is 1/5000000 = 0.2 µs . That means TMR1 will overflow every 0.2 µs x  65536 = 0.0131072 s. If I count number of overflows to 77 times, I will  get 1.0061744 s which is close to 1 second but the clock will gain about  6ms every second. The result will be a fast running clock (gaining  about 9 min/day) .&lt;br /&gt;
&lt;br /&gt;
To get a better accuracy, I make TMR1 counts  to 62500 and set prescaler of the TMR1 to 1:8 (How these 62500 and 1:8  come? I did guess and test) . From these settings, the TMR1 will  overflow every 1/5000000 x 8 x 62500 = 0.1 s. Counting number of  overflows to 10 will yield 1 second. Just perfect huh!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Making Timer1 counts to 62500&lt;/strong&gt;&lt;br /&gt;
It&#39;s easy. Just make it starts counting at 65536-62500 = 3036 = 0x0BDC by setting: (MikroC compiler)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; color: black;&quot;&gt;TMR1L = 0xDC; &lt;span style=&quot;color: #003300;&quot;&gt;&lt;span style=&quot;color: #990000;&quot;&gt;//Write TMR1L first to reduce timing error.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
TMR1H = 0x0B;&lt;/div&gt;&lt;br /&gt;
Setting &lt;span style=&quot;color: #99ffff;&quot;&gt;TMR0&lt;/span&gt;  requires 2 clock cycles but I have no idea about how many cycles  required for setting TMR1L. If 2 cycles were required for setting TMR1L,  I should set TMR1L to 0xDC+2 = 0xDE so my clock will run more accurate.  The frequency drift in the crystal is also a source of inaccuracy of  the clock. The time drift from crystal can be calculated by using data  from data sheet of the crystal. Normally, it says 20ppm  (Part-Per-Million). That means the crystal will produce error about 20  s. in 1,000,000 s. or about 1.7 s./day.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Making prescaler 1:8&lt;/strong&gt;&lt;br /&gt;
T1CON register contains TMR1 setting information. I set prescaler to 1:8 by&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; color: black;&quot;&gt;T1CON = 0x31;&lt;/div&gt;&lt;br /&gt;
&lt;strong&gt;Driving 7-segment leds&lt;/strong&gt;&lt;br /&gt;
I  don&#39;t multiplex the 7-segment leds, so I have to use 6 pieces of  CD4543B to drive each 7-segment from BCD output of the PIC. As an  outcome of non-multiplexing leds, I can get very bright display. Nearly  all of the digital clock projects I have found on the Internet used 7447  or 4511 as the BCD 7-Segment decoders. I use CD4543B because it  displays 6 and 9 with tails (nicer looking). However, I have seen some  of 7447 and 4511 that also display 6 and 9 with tails but the data  sheets of these ICs show 6 and 9 without tails.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzHvPLWVZLj54NpPjNSvEYu1DLV1R4t_J7WJdC4UCZlD8F8DMxN1ONK-g15Apj15sThpq-ISQVvxQ6d8RS6BAGi5c6Q_-uxSms_z6TU9o2_TW82uLig1n65nTruZnrBaduAfYcWKYYJAPp/s1600-h/9-no-tail.gif&quot;&gt;&lt;img alt=&quot;number 9 without tail&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5211702314528036770&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzHvPLWVZLj54NpPjNSvEYu1DLV1R4t_J7WJdC4UCZlD8F8DMxN1ONK-g15Apj15sThpq-ISQVvxQ6d8RS6BAGi5c6Q_-uxSms_z6TU9o2_TW82uLig1n65nTruZnrBaduAfYcWKYYJAPp/s400/9-no-tail.gif&quot; style=&quot;cursor: hand; float: left; margin: 0px 10px 10px 0px;&quot; /&gt;&lt;/a&gt;&lt;img alt=&quot;number 6 without tail&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5211702124265228498&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUOetXMiiSltmVWX2Ih3uvZdmmQ602DtL8oqg-tABH-GeEsGTa3VIW-dYQmufTq6uoixEMFBaB2e20DVRI4R4Tmhic-6wsiDKlvkhI53dmDdm-_eTBbj2wRlQ4g3dgOJsiLfcnRDJhKJUg/s400/6-no-tail.gif&quot; style=&quot;float: left; margin: 0px 10px 10px 0px;&quot; /&gt;6 and 9 without tails... I just don&#39;t like them :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The schematic of the clock is very simple as shown in the image below (power supply of CD4345B doesn&#39;t show).&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjie5IFXk-WLT2_lnF4GQPPUckxlGB0sI7mqrmZM1sjbKLGaeci7HQ6Qb66PIeeRANZ6BNInxFydyjRHcycQuc9oK9TXEQ-45tocIwkWBQBl_KHMR6BYFyuK7jVE8RUCxTz3q9Mv8st0xZG/s1600-h/digital_clock_eagle_circuit.png&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Schematic of the 7-segment Digital Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5211756634417923234&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjie5IFXk-WLT2_lnF4GQPPUckxlGB0sI7mqrmZM1sjbKLGaeci7HQ6Qb66PIeeRANZ6BNInxFydyjRHcycQuc9oK9TXEQ-45tocIwkWBQBl_KHMR6BYFyuK7jVE8RUCxTz3q9Mv8st0xZG/s400/digital_clock_eagle_circuit.png&quot; style=&quot;cursor: hand; display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
The working digital clock on protoboards.&lt;br /&gt;
&lt;img alt=&quot;Working digital clock on protoboards&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5208035981639886066&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-1EdtYBPqiBHEoTwDa6fjlAvF4RTQiOX-3F5EmY5Li0_dt2MSlQIZUh8r452Mzlm_ryHLB8o7YFPb_IM72sj2lrue3hJZKXSX2IacZ7f0glhKJVmRNnl-KTy5nNpgLVEAMrXV1UJiYTfX/s400/digital2.jpg&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt;&lt;br /&gt;
&lt;img alt=&quot;Working digital clock on protoboards&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5208036479856092418&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpghUkXnLb_R5mpzyERyQAQCcNvIEByUxQRr4dSlqGHD1b7IJl-swaJd_i1HjxCQ8MWNnepErWVEK9oB9_Lxf-WhBJBJiAsI7-v4aN4WrkS6kcsqga5WRvIyiW167qMnftBN7Q2kPMJGgX/s400/digital1.jpg&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center;&quot; /&gt; &lt;strong&gt;Missing things&lt;/strong&gt;&lt;br /&gt;
- &lt;strong&gt;Buttons for setting time&lt;/strong&gt;  : The time is set by hard code in the program :) . Yeah, it&#39;s a very  bad idea. But, I had a plan to get the time from GPS module so I didn&#39;t  bother making those buttons. Now, my GPS clock is up and running.&lt;br /&gt;
&lt;br /&gt;
- &lt;strong&gt;Alarm function:&lt;/strong&gt; it&#39;s not alarm clock so there is no alarm function.&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/7620520572268915690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/7620520572268915690'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/making-digital-clock.html' title='Making a Digital Clock'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzHvPLWVZLj54NpPjNSvEYu1DLV1R4t_J7WJdC4UCZlD8F8DMxN1ONK-g15Apj15sThpq-ISQVvxQ6d8RS6BAGi5c6Q_-uxSms_z6TU9o2_TW82uLig1n65nTruZnrBaduAfYcWKYYJAPp/s72-c/9-no-tail.gif" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-2320299896486664101</id><published>2012-06-16T02:27:00.006-07:00</published><updated>2012-06-16T02:27:52.863-07:00</updated><title type='text'>10-Second Counter</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; I have made a 10-Second Counter by using a PIC16F627a and a CD4543 BCD  to 7-Segment decoder. This circuit and source code are just a  demonstration of using MCU to drive an LED 7-Segment Display via CD4543.  The 7-Segment displays from 0 to 9 and the number will roll over to 0  again. The interval between change is 1 second. So, this circuit counts  10 seconds between the roll over. I use TIMER1 module and 32.768KHz  crystal to make 1 second timebase (see Clock with 32.768KHz Crystal  for more info ).&lt;br /&gt;
&lt;br /&gt;
The schematic of the 10-Second counter&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTJTwWGLJtfw4z1worsUoOjF2mt6QRMPWsyLne1d_ZlH_5ZiaxLUNCNPaJOVbEE62LWlHMHA1rI4GEuEU6xkpQxPNyAvr7cio7f2QB_ODiaJmsguR2O7JUZTOO_nTVz6jd6gYStm8yrQn/s1600-h/7-segment-mcu.png&quot;&gt;&lt;img alt=&quot;Schematic of 10-Second counter&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5265519979299558962&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTJTwWGLJtfw4z1worsUoOjF2mt6QRMPWsyLne1d_ZlH_5ZiaxLUNCNPaJOVbEE62LWlHMHA1rI4GEuEU6xkpQxPNyAvr7cio7f2QB_ODiaJmsguR2O7JUZTOO_nTVz6jd6gYStm8yrQn/s400/7-segment-mcu.png&quot; style=&quot;cursor: hand; display: block; height: 247px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Project setting of MikroC for using internal oscillator of the PIC16f627a.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEZbEwjbi_D2599Qi13I7iV-uK7R8v0XPo75eQBvwfu7KDiS8nWG_eiWaGqqrMo49HIXOOh0vjePMvkuPCxIItd0WXpd62kloqIzkx7LIoRc3jQB0Luu_BjhBV7xemmb1N-d7sub10u7a/s1600-h/10sec-counter.png&quot;&gt;&lt;img alt=&quot;Setting MikroC for Internal Oscillator&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5265518392280134610&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilEZbEwjbi_D2599Qi13I7iV-uK7R8v0XPo75eQBvwfu7KDiS8nWG_eiWaGqqrMo49HIXOOh0vjePMvkuPCxIItd0WXpd62kloqIzkx7LIoRc3jQB0Luu_BjhBV7xemmb1N-d7sub10u7a/s400/10sec-counter.png&quot; style=&quot;cursor: hand; display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 385px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The firmware is written in MikroC and you can find it below. &lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom-width: 1px; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;&lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;&lt;br /&gt;
//PIC16F627A &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//4MHz&amp;nbsp;Internal&amp;nbsp;OSC &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;One&amp;nbsp;Digit&amp;nbsp;Counter &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;06/11/2008 &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Punkky &lt;/em&gt;&lt;/span&gt;&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;; &lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;interrupt&lt;/span&gt;&amp;nbsp;() &lt;br /&gt;
{ &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;clears&amp;nbsp;TMR1IF &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;; &lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;(){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;CMCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Digital&amp;nbsp;I/O&amp;nbsp;for&amp;nbsp;PORTA &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;T1CON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Prescaler&amp;nbsp;1:1&amp;nbsp;&amp;nbsp;&amp;nbsp;external&amp;nbsp;clock&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;enable&amp;nbsp;interupt&amp;nbsp;to&amp;nbsp;start&amp;nbsp;the&amp;nbsp;clock&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC0&lt;/span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Set&amp;nbsp;GIE,&amp;nbsp;PEIE&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1L&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;OSCF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//Internal&amp;nbsp;Clock&amp;nbsp;4MHz &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//PCON.OSCF&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;//Internal&amp;nbsp;Clock&amp;nbsp;48KHz&amp;nbsp;doesn&#39;t&amp;nbsp;work&amp;nbsp;well &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;F0&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;em&gt;//&amp;nbsp;Enable&amp;nbsp;4345&amp;nbsp;BCD&amp;nbsp;to&amp;nbsp;7-Segment &lt;/em&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;while&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;++; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;strong&gt;if&lt;/strong&gt;&lt;/span&gt;(&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;gt;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;){ &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
} &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2320299896486664101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/2320299896486664101'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/10-second-counter.html' title='10-Second Counter'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZTJTwWGLJtfw4z1worsUoOjF2mt6QRMPWsyLne1d_ZlH_5ZiaxLUNCNPaJOVbEE62LWlHMHA1rI4GEuEU6xkpQxPNyAvr7cio7f2QB_ODiaJmsguR2O7JUZTOO_nTVz6jd6gYStm8yrQn/s72-c/7-segment-mcu.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5912526332993849749</id><published>2012-06-16T02:27:00.000-07:00</published><updated>2012-06-16T02:27:02.608-07:00</updated><title type='text'>PCB for 7-Segment PIC Digital Clock</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; I have designed a single-sided PCB for the PIC Digital Clock.  Because the autorouter is not good for routing single-sided PCB so I  have to route by hand. It was my first hand routed PCB design and it was  a time consuming task. I haven&#39;t tested the PCB yet. Use it by your own  risk. I will produce this PCB and test it later.&lt;br /&gt;
&lt;br /&gt;
As I don&#39;t have server to upload the Eagle file, please contact me if you want the file or PDF version of the image below.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWsO3mcSjExZAzl7degiyi9fJWmdCkZz7fymuNXr67FVQfVP5FTAai1O6lUkk4SsPoFf4h8LjfEfcDIGuFZ9Lo2BELb9Ez6F91XdOwnyZxmEN_iB2jNtUntCCdxh4X_VOoH0vHjO81ntjm/s1600-h/digital-clock-pcb-copper-side.png&quot;&gt;&lt;img alt=&quot;PCB for 7-Segment PIC Digital Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5270267835455157842&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWsO3mcSjExZAzl7degiyi9fJWmdCkZz7fymuNXr67FVQfVP5FTAai1O6lUkk4SsPoFf4h8LjfEfcDIGuFZ9Lo2BELb9Ez6F91XdOwnyZxmEN_iB2jNtUntCCdxh4X_VOoH0vHjO81ntjm/s400/digital-clock-pcb-copper-side.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 244px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Components side of the PCB. The red lines are jumpers.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX1X48oHl7nu3hUfd6S25Ecq2PYYTXdSSVVu9h45XJhLCXhkAfcd_ytp3nlAqbLka_DtgfDanxawCvN5VMFBE_SFnzjwbdQqCXn1DQ3nqXke_o7fBJefWkJe2KtWfxfDqNK_-228s-qEJ-/s1600-h/pcb-digital-clock-component-side.png&quot;&gt;&lt;img alt=&quot;Component placement on the PCB of 7-Segment PIC Digital Clock&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5270267836272034322&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX1X48oHl7nu3hUfd6S25Ecq2PYYTXdSSVVu9h45XJhLCXhkAfcd_ytp3nlAqbLka_DtgfDanxawCvN5VMFBE_SFnzjwbdQqCXn1DQ3nqXke_o7fBJefWkJe2KtWfxfDqNK_-228s-qEJ-/s400/pcb-digital-clock-component-side.png&quot; style=&quot;cursor: hand; cursor: pointer; display: block; height: 241px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5912526332993849749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5912526332993849749'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/pcb-for-7-segment-pic-digital-clock.html' title='PCB for 7-Segment PIC Digital Clock'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWsO3mcSjExZAzl7degiyi9fJWmdCkZz7fymuNXr67FVQfVP5FTAai1O6lUkk4SsPoFf4h8LjfEfcDIGuFZ9Lo2BELb9Ez6F91XdOwnyZxmEN_iB2jNtUntCCdxh4X_VOoH0vHjO81ntjm/s72-c/digital-clock-pcb-copper-side.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5171200461240266367</id><published>2012-06-16T02:26:00.000-07:00</published><updated>2012-06-16T02:26:15.867-07:00</updated><title type='text'>LED 7-Segment Multiplexing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; In my first Digital Clock,  I use 6 pcs. of CD4543,BCD to 7-Segment decoder, to drive 6 digit LED  7-Segment display for the sake of simplicity of the software. However,  the hardware needs many components. As you can see in the post, the PCB  of the clock is quite big and containing a lot of solder points. To  reduce the number of components, I will integrate the function of CD4543  into the firmware. One digit requires 7 connections (wires) for all  segments and 1 connection for common cathode (or anode). If I connect 6  digits to the MCU without any modification, I will need &lt;strong&gt;7-segment x 6 digit = 42 connections . &lt;/strong&gt;That  means I need to use MCU with atleast 42 I/O pins. As you know, it is a  waste for using a lot of MCU pins just for display. The required pins  can be reduced dramatically by using a technique called Multiplexing.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Multiplexing&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Multiplexing technique is based on the idea of Persistence of vision  of the human eyes. The sample schematic of 3 digits multiplexing is  shown below. Segment a-g of each digit are connected together. Each  digit is switched on-off by controlling signal at Digit 1, Digit 2 and  Digit 3. For example, if Digit 1 is &#39;1&#39; , Digit 1 will be on. If Digit 1  is &#39;0&#39;, Digit 1 will be off. People will see all 3 digits display in  the same time if each digit switch on and off fast enough.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrQJjgzGJcvZhhhWFMkadbaQ6NQRSk0h6l7vnn18wydhZyVmyTSHDTZzIBjXrYT__gNRgcvi6Aw9J-EJH2dbECte_2OUJAHJ8q9vKQ139v4B6FAbVlu_U_F-JOCD-czFcLZPebKlEEaA2/s1600-h/multiplexing-3digit.png&quot;&gt;&lt;img alt=&quot;Led 7-Segment multiplexing&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5275175156691831842&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrQJjgzGJcvZhhhWFMkadbaQ6NQRSk0h6l7vnn18wydhZyVmyTSHDTZzIBjXrYT__gNRgcvi6Aw9J-EJH2dbECte_2OUJAHJ8q9vKQ139v4B6FAbVlu_U_F-JOCD-czFcLZPebKlEEaA2/s400/multiplexing-3digit.png&quot; style=&quot;cursor: hand; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
By using multiplexing technique the number of required connections for 6 digits display is reduced from &lt;strong&gt;42 pins&lt;/strong&gt; to &lt;strong&gt;7-Segment+6 digits = 13 pins Wow!!  &lt;/strong&gt;I can drive 6 digits 7-segment display by using just a PIC16F627A.&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5171200461240266367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5171200461240266367'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/led-7-segment-multiplexing.html' title='LED 7-Segment Multiplexing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKrQJjgzGJcvZhhhWFMkadbaQ6NQRSk0h6l7vnn18wydhZyVmyTSHDTZzIBjXrYT__gNRgcvi6Aw9J-EJH2dbECte_2OUJAHJ8q9vKQ139v4B6FAbVlu_U_F-JOCD-czFcLZPebKlEEaA2/s72-c/multiplexing-3digit.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-3633943200752396436</id><published>2012-06-16T02:24:00.000-07:00</published><updated>2012-06-16T02:24:21.348-07:00</updated><title type='text'>6 Digits LED 7-Segment Multiplexing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; In the post &#39;LED 7-Segment Multiplexing&#39;,  I have explained about the concept and benefits of multiplexing.  Multiplexing implementation is very similar to driving Led Dot Matrix. I  use Timer0 interrupt for switching through each digit. Timer0 or TMR0  is an 8-bit timer which overflows every 256 (0xFF) counts. It&#39;s known  that the refresh rate above 50Hz would be enough for human&#39;s eyes to see  the display without recognizing the flickering. If I set TMR0 with 1:8  Prescaler, the multiplexing frequency will be&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt;4MHz(internal OSC.)/4(working OSC)/8(prescaler)/256(max counts of TMR0)/6(number of digits) = &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #000099;&quot;&gt;81.3 Hz&lt;/span&gt; which is good for a display. &lt;/div&gt;&lt;br /&gt;
Just  an example, I have implemented (in Proteus) a 999999-second counter by  using 6 Digits LED 7-Segment Multiplexing technique. There are 2 main  components in the project, PIC16F627A or PIC16F628 and 6 x LED7-segment  display. The schematic shows below. The crystal is 32.768KHz as usual.  There is a 10KOhm pull up resistor at RA4 pin as this pin is an  open-drain pin as I described in &quot;Open-Drain RA4 pin on PIC Microcontroller&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwYsYCXAPM9jtNaNMkuahDsX8ejFdlcBF08jae6KctgwYDS7K8vMNZsn2zHlz86o3aQHEdni3aMFCF-TVlrARIobjz-b7wYMuWcZXzHigWWBkO66G-7XsyNwYAZGXJCsfMyGeFqD3uZIGS/s1600-h/7-segment-multiplex-999999-counter.png&quot;&gt;&lt;img alt=&quot;7-Segment LED Multiplexing PIC16F627A or PIC16F628&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5282179698233304130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwYsYCXAPM9jtNaNMkuahDsX8ejFdlcBF08jae6KctgwYDS7K8vMNZsn2zHlz86o3aQHEdni3aMFCF-TVlrARIobjz-b7wYMuWcZXzHigWWBkO66G-7XsyNwYAZGXJCsfMyGeFqD3uZIGS/s400/7-segment-multiplex-999999-counter.png&quot; style=&quot;cursor: hand; display: block; height: 279px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
The source code in MikroC is listed below: (.hex is also available, please feel free to contact me)&lt;br /&gt;
&lt;div style=&quot;background: white; border-bottom-: black 1px dottedcolor:black; border-bottom: black 1px dotted; border-left: black 1px dotted; border-right: black 1px dotted; border-top: black 1px dotted;&quot;&gt; &lt;span style=&quot;font-family: Monospace;&quot;&gt;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//PIC16F627A&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//4MHz&amp;nbsp;Internal&amp;nbsp;OSC&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//MUX&amp;nbsp;by&amp;nbsp;the&amp;nbsp;MUC&amp;nbsp;itself&amp;nbsp;with&amp;nbsp;Interrupt&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//TMR0&amp;nbsp;..&amp;nbsp;check&amp;nbsp;the&amp;nbsp;prescelar+delay&amp;nbsp;in&amp;nbsp;scan&amp;nbsp;routine&amp;nbsp;as&amp;nbsp;they&amp;nbsp;are&amp;nbsp;related&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//punkky@gmail.com&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;number&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;10&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x5F&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x06&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x9&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;b&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x8&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;f&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC6&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC&lt;/span&gt;d,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xDD&lt;/span&gt;,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xD&lt;/span&gt;f,&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0xC&lt;/span&gt;f&lt;br /&gt;
};&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;6&lt;/span&gt;];&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;unsigned&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: maroon;&quot;&gt;short&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;interrupt&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;T0IF&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Scan&amp;nbsp;digits&amp;nbsp;with&amp;nbsp;TMR0&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;T0IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;==&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;number&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;]];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_us&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;500&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x01&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;~&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;number&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;]];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;Delay_us&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;500&lt;/span&gt;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;&amp;nbsp;&amp;lt;&amp;lt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;~&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIR1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//update&amp;nbsp;current&amp;nbsp;time&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;&amp;gt;&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;9&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;main&lt;/span&gt;&amp;nbsp;()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Digital&amp;nbsp;I/O&amp;nbsp;for&amp;nbsp;PORTA&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;CMCON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x07&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TRISB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PORTB&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//Internal&amp;nbsp;Clock&amp;nbsp;4MHz&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;OSCF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;counter&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Enable&amp;nbsp;TMR0&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;OPTION_REG&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;T0CS&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Enable&amp;nbsp;Prescaler&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;OPTION_REG&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;PSA&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;PS0,1,2&amp;nbsp;=&amp;nbsp;010&amp;nbsp;=&amp;nbsp;3&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;3&amp;nbsp;means&amp;nbsp;1:8&amp;nbsp;prescaler&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;1:2,&amp;nbsp;1:4,&amp;nbsp;1:8,&amp;nbsp;1:16,&amp;nbsp;1:32,&amp;nbsp;1:64,&amp;nbsp;1:128,&amp;nbsp;1:256&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;OPTION_REG&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;PS2&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;OPTION_REG&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;PS1&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;OPTION_REG&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;PS0&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;T0IF&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;T0IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;GIE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;INTCON&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;PEIE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;T1CON&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x0F&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1H&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x80&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;TMR1L&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x00&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//&amp;nbsp;Enable&amp;nbsp;TMR1&amp;nbsp;interrupt&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;PIE1&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;TMR1IE&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;shift_register&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: teal;&quot;&gt;0x01&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;while&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;tick&lt;/span&gt;&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: grey;&quot;&gt;&lt;i&gt;//update&amp;nbsp;digits&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;0&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x1&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;1&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x2&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;2&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x3&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x4&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;4&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x5&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;digit&lt;/span&gt;&amp;nbsp;[&lt;span style=&quot;color: blue;&quot;&gt;5&lt;/span&gt;]&amp;nbsp;=&amp;nbsp;&lt;span style=&quot;color: black;&quot;&gt;x6&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/3633943200752396436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/3633943200752396436'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/6-digits-led-7-segment-multiplexing_16.html' title='6 Digits LED 7-Segment Multiplexing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwYsYCXAPM9jtNaNMkuahDsX8ejFdlcBF08jae6KctgwYDS7K8vMNZsn2zHlz86o3aQHEdni3aMFCF-TVlrARIobjz-b7wYMuWcZXzHigWWBkO66G-7XsyNwYAZGXJCsfMyGeFqD3uZIGS/s72-c/7-segment-multiplex-999999-counter.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-213901941549806854</id><published>2012-06-16T02:23:00.000-07:00</published><updated>2012-06-16T02:23:12.401-07:00</updated><title type='text'>Classic LED 7-Segment Displays</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; Just recently I have been addicted to old LED displays as they are small  and bright and I love the classic look. We can see them in vintage  calculators and vintage led watches. However these displays consume  significant amount of power, so they are not used in watches and  calculators anymore.  As they are replaced by LCD, these LED 7-Segment  displays are not in production anymore and difficult to obtain.&lt;br /&gt;
&lt;br /&gt;
Now,  I have 2 models of the classic LED 7-Segment as shown in the picture  below: HP 5082-7414 from HP is on the left. It’s a 4-digit Red LED  7-Segment very nice for wristwatch. The one on the right is an 2-digit  Red LED 7-Segment from an unknown maker. It can be used in a wristwatch  too (with a little bit bigger case).&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;LED 7-Segment Display HP 5082-7414&quot; src=&quot;http://farm4.static.flickr.com/3380/3436649902_77da598c14.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Based  on my inspection, I have made symbols for these displays with Eagle  5.4.0 free version. The displays are common cathode and the symbols are  below&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;LED 7-Segment Display HP 5082-7414 schematic&quot; src=&quot;http://farm4.static.flickr.com/3405/3435844903_abca560980_o.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
The PCB footprints are as the following (DIP 12)&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;LED 7-Segment Display HP 5082-7414 PCB footprint&quot; src=&quot;http://farm4.static.flickr.com/3577/3435844855_4fc385f0d7_o.png&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I  have made simple clocks using these displays and PIC16F887. The real  thing looks much better than the photo. The displays are bright red and  sun light viewable. Very COOL!!! They are on my computer desk and I love  to see them very often.&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/punkky/3436650460/&quot; title=&quot;bubble-7-segment-clock by punkkyja, on Flickr&quot;&gt;&lt;img alt=&quot;bubble-7-segment-clock&quot; height=&quot;333&quot; src=&quot;http://farm4.static.flickr.com/3311/3436650460_402de87fc9.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;LED 7-Segment Display HP 5082-7414 clock&quot; src=&quot;http://farm4.static.flickr.com/3393/3435846397_77786908dd.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;LED 7-Segment Display HP 5082-7414 digital clock&quot; src=&quot;http://farm4.static.flickr.com/3595/3435846077_0e247a784f.jpg&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Each  clock consumes about 0.25W (50mA, 5V) when the PIC16F887 operates at  250kHz (display refresh rate is about 61Hz). The amount of consumed  current can be reduced significantly if I use some current limit  resistors. But the displays will be dimmer than without resistors. I  will try to use PWM for reducing the power consumption as I don’t want  to put 8 resistors into my design. The schematic/PCB and firmware  including source code in MikroC will be made public once I have complete  all of the designs. I will even have kits for sell if my time  permitted. &lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/213901941549806854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/213901941549806854'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/classic-led-7-segment-displays.html' title='Classic LED 7-Segment Displays'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3380/3436649902_77da598c14_t.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-5484379775715435020</id><published>2012-06-16T02:22:00.002-07:00</published><updated>2012-06-16T02:22:25.979-07:00</updated><title type='text'>DIY LED Watch vs Panerai PAM 127</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; I have completed a prototype of my LED Watch. I will post the detail  about how to make it later. The watch case and strap are missing :)&lt;br /&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Features:&lt;/span&gt;&lt;br /&gt;
- Programmable (via ICSP)&lt;br /&gt;
- Vintage 7-segment LEDs with slim sigments&lt;br /&gt;
- Powered from a coin cell 3.7V Li-ion rechargeable battery&lt;br /&gt;
- Built-in USB battery charger&lt;br /&gt;
&lt;br /&gt;
Size comparison between the DIY LED Watch size and a 1 Thai Baht coin.&lt;br /&gt;
&lt;a href=&quot;http://farm5.static.flickr.com/4056/4394730917_d7a538bb2e.jpg&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://farm5.static.flickr.com/4056/4394730917_d7a538bb2e.jpg&quot; style=&quot;cursor: pointer; display: block; height: 333px; margin: 0px auto 10px; text-align: center; width: 500px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
On my wrist with help of transparent tape :).&lt;br /&gt;
&lt;a href=&quot;http://img294.imageshack.us/img294/228/diywatch.jpg&quot;&gt;&lt;img alt=&quot;DIY Led Watch&quot; border=&quot;0&quot; src=&quot;http://img294.imageshack.us/img294/228/diywatch.jpg&quot; style=&quot;cursor: pointer; display: block; height: 399px; margin: 0px auto 10px; text-align: center; width: 600px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The LED Watch prototype is on the left.&lt;a href=&quot;http://naliganote.blogspot.com/2010/06/photo-review-panerai-pam127.html&quot;&gt; Panerai PAM 127&lt;/a&gt; or the &quot;&lt;a href=&quot;http://naliganote.blogspot.com/2010/06/photo-review-panerai-pam127.html&quot;&gt;Fiddy&lt;/a&gt;&quot; is on the right. In case that you are wondering about the strap, it is custom made from a Louis Vuitton bag.&lt;br /&gt;
&lt;a href=&quot;http://farm3.static.flickr.com/2715/4395498910_dcb423b0f6.jpg&quot;&gt;&lt;img alt=&quot;DIY LED Watch, Panerai PAM127&quot; border=&quot;0&quot; src=&quot;http://farm3.static.flickr.com/2715/4395498910_dcb423b0f6.jpg&quot; style=&quot;cursor: pointer; display: block; height: 333px; margin: 0px auto 10px; text-align: center; width: 500px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Please comeback and check out for the making of DIY LED Watch later. &lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5484379775715435020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/5484379775715435020'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/diy-led-watch-vs-panerai-pam-127.html' title='DIY LED Watch vs Panerai PAM 127'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4056/4394730917_d7a538bb2e_t.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-7867762221776604857</id><published>2012-06-16T01:44:00.002-07:00</published><updated>2012-06-16T01:44:59.405-07:00</updated><title type='text'>1.5V to 5V DC-DC Convertor</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;h3 class=&quot;post-title entry-title&quot;&gt; &lt;/h3&gt;&lt;div class=&quot;post-body entry-content&quot;&gt; I was looking for a simple solution for pumping 1.5 volts to 5 Volts. I  have designed various 1.5v- 5V DC-DC Convertors by using special purpose  chips. The problem was those chips are very difficult to obtain.  Moreover, DC-DC Convertors are mostly required to use coil which is also  difficult to get.&lt;br /&gt;
&lt;br /&gt;
Luckily, I found this small breakout board in a local electronics shop  (NPE). It was cheap, about USD 10 and small enough to fit in watch case  (in the future).&lt;br /&gt;
The instruction is very simple, put 1.5 Volt in your will get 5V at the output.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://img294.imageshack.us/img294/8614/dcconv.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;247&quot; src=&quot;http://img294.imageshack.us/img294/8614/dcconv.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;By using this breakout board with my USB battery charger&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://img62.imageshack.us/img62/4758/diywatchback.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;316&quot; src=&quot;http://img62.imageshack.us/img62/4758/diywatchback.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Attaching  this module to my digital wristwatch, then I have a working digital  wristwatch. It can be charged via USB. Fully charged batter will make  the watch lasts for 10-12 Hours (the display is always on). Now, it  needs good case + strap. I have idea but don&#39;t have time to continue the  project.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://img294.imageshack.us/img294/228/diywatch.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;265&quot; src=&quot;http://img294.imageshack.us/img294/228/diywatch.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;I  have a plan to disclose the making process and give away the PCBs. But,  there are some mistakes in the PCB. The problems can be resolved via  firmware. However, I think it&#39;s not good to give away the incorrect  PCBs. Please wait for the good PCBs and I&#39;ll give away some.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://img27.imageshack.us/img27/9864/diywatch1.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://img27.imageshack.us/img27/9864/diywatch1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/7867762221776604857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/7867762221776604857'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/15v-to-5v-dc-dc-convertor.html' title='1.5V to 5V DC-DC Convertor'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-1394865958099591486.post-6092326626041545920</id><published>2012-06-16T01:43:00.000-07:00</published><updated>2012-06-16T01:43:19.239-07:00</updated><title type='text'>Making a binary clock using a PIC microcontroller.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;You can use a PIC microcontroller and an LED matrix to create a binary clock (or if you prefer you can wire up &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD8&quot;&gt;individual&lt;/span&gt; LEDs). &lt;br /&gt;
&lt;br /&gt;
This project uses an LED matrix block as it saves lots of wiring.&amp;nbsp;&lt;/span&gt;                                   &lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;         &lt;/span&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;So what is it ?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Its an led clock that &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD5&quot;&gt;displays&lt;/span&gt; the time &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD9&quot;&gt;information&lt;/span&gt; as binary numbers...&lt;br /&gt;
&lt;br /&gt;
...and it is a good way of &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD11&quot;&gt;learning&lt;/span&gt; how to read&amp;nbsp;binary (well up to 9 any way!). &lt;br /&gt;
&lt;br /&gt;
You can represent &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD2&quot;&gt;the numbers&lt;/span&gt; 0-9 using 4 binary digits so only four leds are needed for each time digit. There&#39;s a binary-decimal conversion table here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To display hours, minutes and seconds (2 digits each) you need 6 binary digits in total (depending on whether you use a 24 hour clock the top digit needs only 1 or 2 LEDs).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;                                          &lt;div style=&quot;text-align: center;&quot;&gt;&lt;small style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif,mon;&quot;&gt;LED Binary Clock block diagram&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/small&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;img alt=&quot;binary clock block diagram&quot; src=&quot;http://www.best-microcontroller-projects.com/image-files/binary-clock-block-diag.png&quot; style=&quot;height: 378px; width: 400px;&quot; /&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;a href=&quot;http://www.best-microcontroller-projects.com/schematic-drawing-program.html&quot;&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;How to read a binary clock&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;To show the time 6 digits are needed:&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;                                          &lt;div style=&quot;text-align: center;&quot;&gt;&lt;small style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif,mon;&quot;&gt;Binary Clock digit defiinition&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot; style=&quot;height: 148px; margin-left: auto; margin-right: auto; text-align: left; width: 466px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;                   &lt;td style=&quot;width: 139px;&quot;&gt;                                                                              &lt;div style=&quot;text-align: center;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;Hours&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/div&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 129px;&quot;&gt;             &lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;MSD&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 115px;&quot;&gt;             &lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;0-2&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td style=&quot;width: 139px;&quot;&gt;                                                                              &lt;div style=&quot;text-align: center;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;Hours&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/div&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 129px;&quot;&gt;             &lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;LSD&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 115px;&quot;&gt;             &lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;0-4&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td style=&quot;text-align: center; width: 139px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;Minutes&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 129px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;MSD&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 115px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;0-5&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td style=&quot;text-align: center; width: 139px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;Minutes&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 129px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;LSD&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 115px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;0-9&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td style=&quot;text-align: center; width: 139px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;Seconds&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 129px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;MSD&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 115px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;0-5&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td style=&quot;text-align: center; width: 139px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;Secondss&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 129px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;LSD&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                   &lt;td style=&quot;text-align: center; width: 115px;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;big&gt;&lt;big&gt;0-9&lt;/big&gt;&lt;/big&gt;&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;/tbody&gt;                                          &lt;/table&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;small&gt;&lt;small&gt;&lt;br /&gt;
&lt;br /&gt;
(MSD,LSD Most Significant Digit, Least Significant Digit)&lt;/small&gt;&lt;/small&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Note:       &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;You could use a 5x7 led matrix as only the right hand 4 leds&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;(also only 6 rows)&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt; are used in this project.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;The black rectangle, in the diagram above, shows which leds you need to look at - the rest are not used in this project. &amp;nbsp;You read the clock starting from the top and read horizontal row of four LEDs as a binary number. Each LED that is on represents a one and each LED that is off represents a zero. You then use the conversion table to translate it into decimal&amp;nbsp;until you become so good at it that you won&#39;t need the table!&lt;br /&gt;
&lt;/span&gt;                                          &lt;h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;Hardware&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;This project uses the same &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD6&quot;&gt;hardware&lt;/span&gt; as the led matrix project using a 16F88 PIC microcontoller and an LED matrix. &amp;nbsp;Its worth taking a look there as the same hardware description applies on how to multiplex the display.&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;I&#39;ll just say here that instead of using 64 output pins only 10 are needed to drive the display.&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;PIC Microcontroller binary clock display hardware&lt;br /&gt;
(Click diagram to open a pdf)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href=&quot;http://www.best-microcontroller-projects.com/support-files/led-dot-matrix-display.pdf&quot;&gt;&lt;img alt=&quot;binary clock hardware diagram&quot; src=&quot;http://www.best-microcontroller-projects.com/image-files/led-dot-matrix-display-490.png&quot; style=&quot;border: 0px solid; height: 344px; width: 489px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;PIC Micro Binary Clock Software&lt;/span&gt;&lt;/h2&gt;&lt;h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;Project files for the dot matrix led display&lt;/span&gt;&lt;/h3&gt;&lt;div align=&quot;left&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;Compiler project files&lt;/b&gt;&lt;br /&gt;
16F88-binary-clock.ppc&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;C Source files.&lt;/b&gt;&lt;br /&gt;
16F88-binary-clock.c&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;Header files.&lt;/b&gt;&lt;br /&gt;
types.h&lt;br /&gt;
bit.h&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;Output files&lt;/b&gt;&lt;br /&gt;
16F88-binary-clock.hex&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;h4&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;Binary Clock code description.&lt;/span&gt;&lt;/h4&gt;&lt;h5&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;6F88-binary-clock&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;.c&lt;/span&gt;&lt;/h5&gt;&lt;div align=&quot;left&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;This contains all the code except :&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;
&lt;li&gt;Bit manipulation routines found in bit.h&lt;/li&gt;
&lt;li&gt;Type definitions in types.h&lt;/li&gt;
&lt;/span&gt;&lt;/ul&gt;&lt;div align=&quot;left&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;The code is simple to follow and everything is done&amp;nbsp;in main().&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;The multiplexing method is the same for the led matrix project so have a look there for the software description of that method.&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;The only difficult part is to correctly control the time display but its not that difficult as you can see in the code.&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;Improvements&lt;/span&gt;&lt;/h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;You can improve the project to make it into a full clock by adding a set of keys in the same way as the RTC project. &amp;nbsp;This would let you set and change&amp;nbsp;the time.&lt;/span&gt;                                          &lt;h3&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif;&quot;&gt;PIC Microcontroller Accuracy&lt;/span&gt;&lt;/h3&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;This project relies on the &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD4&quot;&gt;accuracy&lt;/span&gt; of the microcontroller&#39;s internal oscillator which is only 1% - and this is not very accurate at all. &amp;nbsp;You can expect to loose ~15 minutes per day!&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;For a better accuracy use a crystal as shown in some of the other projects but note that it is difficult to create a very accurate clock.&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Using a crystal oscillator you can make a clock that is accurate to a few minutes per month.&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Note: Even when using a &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD3&quot;&gt;standard&lt;/span&gt; crystal&amp;nbsp; the board layout is very &lt;span class=&quot;IL_AD&quot; id=&quot;IL_AD7&quot;&gt;important&lt;/span&gt; - i.e. it will be a lot better than 1% but won&#39;t be as good as&amp;nbsp;watch crystal accuracy.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;You could use a DS1307 clock chip but even these are hard to make accurate as they rely on a&amp;nbsp;32kHz crystal - end these are even more difficult to use effectively.&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small; font-weight: bold;&quot;&gt;Binary clock accuracy&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;                                                                          &lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;                   &lt;td style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Clock source&lt;/span&gt;&lt;/td&gt;                   &lt;td style=&quot;font-weight: bold;&quot;&gt; &lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Accuracy&lt;/span&gt;&lt;/td&gt;                   &lt;td style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Error per Day&lt;/span&gt;&lt;/td&gt;                   &lt;td style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Error per Month&lt;/span&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Internal oscillator&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;1%&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;14 minutes&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;7 hours&lt;/span&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td&gt;                                                                              &lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Standard crystal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;100ppm&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;8.64             &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;seconds&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;4.32 minutes&lt;/span&gt;&lt;/td&gt;                 &lt;/tr&gt;
&lt;tr&gt;                   &lt;td&gt;                                                                              &lt;div align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;Watch crystal&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;20ppm&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;1.73             &lt;/span&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;seconds&lt;/span&gt;&lt;/td&gt;                   &lt;td&gt;&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;51 seconds&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana,Arial,Helvetica,sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/6092326626041545920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1394865958099591486/posts/default/6092326626041545920'/><link rel='alternate' type='text/html' href='http://picmicrocontrollertutorial.blogspot.com/2012/06/making-binary-clock-using-pic.html' title='Making a binary clock using a PIC microcontroller.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/12408834140745238983</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>