<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>[FRDM-KL46Z - FRDM-KL25Z - PE] Tutorial: Migrate your code easily</title><link>https://community.element14.com/products/devtools/kinetiskl2freedomboard/w/documents/16987/frdm-kl46z---frdm-kl25z---pe-tutorial-migrate-your-code-easily</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>[FRDM-KL46Z - FRDM-KL25Z - PE] Tutorial: Migrate your code easily</title><link>https://community.element14.com/products/devtools/kinetiskl2freedomboard/w/documents/16987/frdm-kl46z---frdm-kl25z---pe-tutorial-migrate-your-code-easily</link><pubDate>Wed, 09 Aug 2023 12:10:03 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fd266c99-3057-45f8-ab3b-595ec9feca42</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/products/devtools/kinetiskl2freedomboard/w/documents/16987/frdm-kl46z---frdm-kl25z---pe-tutorial-migrate-your-code-easily#comments</comments><description>Current Revision posted to Documents by cstanton on 8/9/2023 12:10:03 PM&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;What if i have a processor expert project of my older freedom board and want to migrate or work on the same existing project on newer version of any freedom board? Do need to create from scratch till end: let&amp;rsquo;s see in this tutorial how to migrate between &lt;span&gt;&lt;span id="addProduct-gKrevZ7d-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2191861&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2191861&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;FRDM-KL25&lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-gKrevZ7d-unlinked" class="e14-init-hidden"&gt;FRDM-KL25&lt;/span&gt;&lt;/span&gt; to &lt;span&gt;&lt;span id="addProduct-y6ra7Df6-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;FRDM-KL46Z&lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-y6ra7Df6-unlinked" class="e14-init-hidden"&gt;FRDM-KL46Z&lt;/span&gt;&lt;/span&gt; freedom board using Processor Expert tool.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;Processor Expert provides an efficient development environment for rapid application development of the embedded applications. You can develop embedded applications for a wide range of microcontrollers and microprocessor systems using Processor Expert. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;Processor Expert is integrated as a plug-in into the CodeWarrior IDE. You can access Processor Expert from the CodeWarrior IDE using the Processor Expert menu in the CodeWarrior IDE menu bar. The Processor Expert plug-in generates code from the embedded components and the CodeWarrior IDE manages the project files and compilation and debug processes. &lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;Processor Expert generates all drivers during the code generation process. The generated files are automatically inserted into the active (default) target in the CodeWarrior project.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span lang="EN-US"&gt;As a pre-requisite to work on this one should have sample code of KL25Z you can download this from &lt;/span&gt;&lt;strong&gt;HERE&lt;/strong&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;(alternately I have attached the project for quick reference) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;And your new Freedom board, as in my case I am having &lt;span&gt;&lt;span id="addProduct-3HrF5u4M-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;FRDM-KL46Z&lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-3HrF5u4M-unlinked" class="e14-init-hidden"&gt;FRDM-KL46Z&lt;/span&gt;&lt;/span&gt; and latest version of Code Warrior tool.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;A free version of Codewarrior can be downloaded following the link below in the Downloads section:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;a class="jive-link-external-small" href="http://www.freescale.com/cwmcu10" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="y"&gt;&lt;span style="color:windowtext;"&gt;www.freescale.com/cwmcu10&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;The Evaluation version is a 30 days Limited version and the Special Edition is Code Size Limited version (64KB for Kinetis MCUs with an ARM Cortex-M0+ core and 128KB for the Kinetis MCUs with an ARM Cortex-M4 core)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span lang="EN-US"&gt;Before we start here are the features of our New &lt;span&gt;&lt;span id="addProduct-IUGF2Ftt-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;FRDM-KL46Z&lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-IUGF2Ftt-unlinked" class="e14-init-hidden"&gt;FRDM-KL46Z&lt;/span&gt;&lt;/span&gt; board stating which all the peripherals available are on board to work on: &lt;/span&gt;Refer to the &lt;a class="jive-link-external-small" href="http://www.element14.com/community/docs/DOC-54780/l/freedom-development-platform-for-kinetis-l-series-kl46" target="_blank" data-e14adj="y"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;for more details:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style="list-style-type:disc;"&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span&gt;&lt;span id="addProduct-99DeCMs6-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2345457&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2345457&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;MKL46Z256VLLZ4&lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-99DeCMs6-unlinked" class="e14-init-hidden"&gt;MKL46Z256VLLZ4&lt;/span&gt;&lt;/span&gt; MCU (48 MHz, 256KB Flash, 32 KB RAM, Low power, 100LQFP package) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Dual role USB interface with mini-B USB connector &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Open SDA &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;4 digit segment LCD module &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Capacitive touch slider &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Ambient light sensor &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span&gt;&lt;span id="addProduct-Saw8GSlR-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2238134&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2238134&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;MMA8451Q&lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-Saw8GSlR-unlinked" class="e14-init-hidden"&gt;MMA8451Q&lt;/span&gt;&lt;/span&gt; accelerometer &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span&gt;&lt;span id="addProduct-XR8QXBzH-linked" class="e14-init-shown" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2080492&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2080492&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank" data-e14adj="y"&gt;MAG3110 &lt;/a&gt;&lt;/span&gt;&lt;span id="addProduct-XR8QXBzH-unlinked" class="e14-init-hidden"&gt;MAG3110 &lt;/span&gt;&lt;/span&gt;Magnetometer &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;2 user LEDs &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;2 user push buttons &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Flexible power supply options &amp;ndash; USB, coin cell battery, external source &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Battery-ready, power-measurement access points &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Easy access to MCU I/O via Arduino&amp;nbsp;&lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/2122.svg" title="Tm"&gt;&amp;#x2122;&lt;/span&gt;&amp;nbsp;R3 compatible I/O connectors&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Programmable OpenSDA debug interface with multiple applications available including: &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; Mass storage device flash programming interface &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; P&amp;amp;E Debug interface provides run-control debugging and compatibility with IDE tools &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; CMSIS-DAP interface: new ARM standard for embedded debug interface &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; Data logging application &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Arduino R3 compatibility &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Before we start on our project make sure the board is in Debug mode (refer to the &lt;a class="jive-link-external-small" href="http://www.element14.com/community/community/knode/dev_platforms_kits/element14_dev_kits/kinetis_kl2_freedom_board/blog/2013/08/24/quick-review-and-getting-started-with-the-frdm-kl46z" target="_blank" data-e14adj="y"&gt;&lt;strong&gt;blog&lt;/strong&gt;&lt;/a&gt; how to load in Debug mode using OpenSDA) &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;" lang="EN-US"&gt;Now let&amp;rsquo;s start on migrating the available sample code of KL25Z, I have selected the &amp;ldquo;pwm_led&amp;rdquo; project which is located in folder &lt;span style="background:yellow;"&gt;&amp;ldquo;~\&lt;span style="text-decoration:underline;"&gt;Downloads\KL25 Sample Code\kl25_sc_rev10\klxx-sc-pex\projects\pwm_led\cw&amp;rdquo;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:arial, helvetica, sans-serif;font-size:12pt;text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Open this project in code warrior in current workspace (you can drag and drop the &amp;ldquo;.project&amp;rdquo; present in pwm_led project folder).&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;I have rename the project as &amp;ldquo;pwm_led-KL25&amp;rdquo; and saved a copy in my current workspace to differentiate the original one.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/794x426/__key/communityserver-wikis-components-files/00-00-00-01-49/8664.contentimage_5F00_35044.jpg"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8664.contentimage_35044.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ZYfun%2Bq6DorfhnVVW9SaJVstM8M2MP5zWYLX6aCLgT0%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=GEKYuCB9HTG/u53Kij3MYQ==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;You can see from above snap shot i have opened the project it has kinetis family MCU &amp;lsquo;MKL25Z128VLK4&amp;rsquo; running at 8 MHz connected to external crystal, PEE(PLL engaged external) as MCG mode and core clock is 48 MHz, Bus clock is 24 MHz. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;The components present in this project are module &amp;quot;PeriodicInterrupt&amp;quot; (component TimerUnit_LDD), Module &amp;quot;PWMTimerRG&amp;quot; (component name &amp;lsquo;PWMTimerRG&amp;rsquo; of type TimerUnit_LDD ), and Module &amp;quot;PWMTimerB&amp;quot; (component name PWMTimerB of type TimerUnit_LDD).&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Now create a new project for KL46Z board following below procedure (refer to the blog link for &amp;ldquo;how to create project using processor expert&amp;rdquo; )&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style="list-style-type:disc;"&gt;
&lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;In the CodeWarrior, click &lt;span style="background:yellow;"&gt;File&lt;/span&gt; menu and select &lt;span style="background:yellow;text-decoration:underline;"&gt;New &amp;gt; Bareboard Project&lt;/span&gt; in order to create a new project. The Project Wizard appears. Enter the name of the project &amp;ldquo;&lt;span style="background:yellow;text-decoration:underline;"&gt;pwm-led migrate-kl46&lt;/span&gt;&amp;rdquo; and click &lt;span style="background:yellow;text-decoration:underline;"&gt;&lt;strong&gt;Next&lt;/strong&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0;margin-bottom:1.15pt;margin-right:8.65pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style="list-style-type:disc;"&gt;
&lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Now select the MCU exist on our KL46 board it is &amp;ldquo;MKL46Z256&amp;rdquo;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;margin-left:18.0pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;Kinetis L Series-&amp;gt; KL4x Family-&amp;gt;KL46Z(48 MHz) Family-&amp;gt;MKL46Z256 &lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp; then Click Next.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style="list-style-type:disc;"&gt;
&lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Select OpenSDA option to connect for this board for debugging and programming, then click &lt;span style="background:yellow;text-decoration:underline;"&gt;&lt;strong&gt;Next&lt;/strong&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;margin-left:18.0pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style="list-style-type:disc;"&gt;
&lt;li&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Select &amp;lsquo;&lt;span style="background:yellow;text-decoration:underline;"&gt;Processor Expert&amp;rsquo;&lt;/span&gt; option as we are creating the project using Processor Expert then click &amp;lsquo;&lt;span style="background:yellow;text-decoration:underline;"&gt;Finish&amp;rsquo;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;margin-left:18.0pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&amp;nbsp; &lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;I have created the project by name &amp;ldquo;&lt;span style="background:yellow;text-decoration:underline;"&gt;pwm-led migrate-kl46&lt;/span&gt;&amp;rdquo; as shown below is the component inspector showing CPU with default settings:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/788x426/__key/communityserver-wikis-components-files/00-00-00-01-49/4863.contentimage_5F00_35045.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/4863.contentimage_35045.jpg-620x335.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=e1R2LKGPjtSCaMx66oAVmi7GG2jc324TGO4pfUh9cIQ%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zJtp1XiJxVkQl+y+gPo3aQ==" style="max-height: 335px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;First we need to configure CPU parameter settings as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/794x480/__key/communityserver-wikis-components-files/00-00-00-01-49/5543.contentimage_5F00_35046.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5543.contentimage_35046.jpg-620x375.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=f9V9NGenHLy62IpqTMjjIB6Q1ZOh0khGdGa1%2FzxQqpM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=8HIzJMcSpn9sQtHhPlrtkQ==" style="max-height: 375px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Under &lt;span style="background:yellow;text-decoration:underline;"&gt;clock Settings-&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;System Oscillator: Enabled&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Clock Source: External Oscillator&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Clock Frequency: 8 MHz&lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; (as this board is connected to external crystal oscillator )&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Under clock &lt;span style="background:yellow;text-decoration:underline;"&gt;source settings-&amp;gt; clock source settings 0-&amp;gt; MCG settings-&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;MCG mode: FEI (FLL engaged internal)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;FLL settings-&amp;gt;FLL output[MHz] : 47.972352&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Then automatically MCG output[MHz] gets selected to 47.972352&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Then under &lt;span style="background:yellow;text-decoration:underline;"&gt;Clock configurations-&amp;gt;Clock configuration 0-&amp;gt;System clocks-&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Set &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Core clock: 47.972352 MHz&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Bus clock: 23.986176 MHz&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Then all other parameters which were highlighted in RED gets cleared which means the settings are correct. These settings are as shown in above figure.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Since now our project skeleton is ready (i.e no component module peripherals has been added to our project) we need to add the required peripheral component module as per our requirement.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:Arial, sans-serif;font-size:16px;"&gt;Copy all the three components present in KL25Z project as shown:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/440x522/__key/communityserver-wikis-components-files/00-00-00-01-49/3480.contentimage_5F00_35047.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3480.contentimage_35047.jpg-440x522.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=tQjm73bhEOu7XBxot%2BBkb0wW8q1AZoxkxCdUHEAkE2I%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=8DL+IFLRcSmNkrcu2lIXUQ==" style="max-height: 522px;max-width: 440px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Paste the copied 3 components to our created project folder &amp;ldquo;&lt;span style="background:yellow;text-decoration:underline;"&gt;pwm-led migrate-kl46&lt;/span&gt;&amp;rdquo; under &amp;lsquo;Components&amp;rsquo; window as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/687x362/__key/communityserver-wikis-components-files/00-00-00-01-49/1346.contentimage_5F00_35048.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1346.contentimage_35048.jpg-620x327.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=oH%2FzmjjeJWG3niXN4mSzTIQtxa4R3Cy8WGnrozRJGF8%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=6qjP9VzlnjbwvWuaXQn1gA==" style="max-height: 327px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Now select the first component &amp;lsquo;PeriodicInterrupt&amp;rsquo; and change the settings as shown:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/677x363/__key/communityserver-wikis-components-files/00-00-00-01-49/3465.contentimage_5F00_35049.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3465.contentimage_35049.jpg-620x332.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=7rrk5Zdb0J9vLRzsBJMQNpvoLFu5pccOZSNgd89644A%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=gVe0RJ87H/t1ytkhF3vXAA==" style="max-height: 332px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;This is a Periodic interrupt timer module with counter direction as Down count, it uses internal clock source of 24 MHz as counter frequency. Make sure the interrupt is enabled and the period of the counter is set to 50 us (i.e this PIT will generate an interrupt on every 50us)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Note: there is an RGB LED connected to port pins in KL25Z board but in KL46Z board only 2 LED&amp;rsquo;s are connected no RGB is present in this. RED connected to PTE29 and Green is connected to PTD5, in order to connect the third LED i.e blue we need to connect it manually.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;The second component is &amp;ldquo;PWMTimerRG&amp;rdquo; of type &amp;ldquo;TimerUnit_LDD&amp;rdquo; which is connected to RED and GREEN LED of KL25Z board its setting are as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/681x366/__key/communityserver-wikis-components-files/00-00-00-01-49/1321.contentimage_5F00_35050.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1321.contentimage_35050.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=G2VlPT7B8QoKKHqoQms4ufBp%2Fan6oVkhDXx4aHf9zKg%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=UXRiBd1lUPp2+3mX1I3/xw==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;This module is connected to TPM0 Flex Timer Module which runs in &amp;lsquo;UP&amp;rdquo; counter direction with period of 2.7306 ms with its interrupt disabled.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Further to this timer module we are taking 2 outputs by connecting them to two channels, one is connected to channel-2 (TPM0_C2) of timer module which leads to o/p port pin PTE29 and another connected to channel-5 (TPM0_C5) of timer module which in turn connects to PTD5 port pin.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;We have selected these channel output port pins because the physical LED&amp;rsquo;s are connected in the board to particular GPIO pins i.e&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&amp;nbsp; &lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Refer to below schematic there are two LED&amp;rsquo;s exist on board Red and Green connected to Port-E 29&lt;sup&gt;th&lt;/sup&gt; bit (PTE29) and Port-D 5&lt;sup&gt;th&lt;/sup&gt; bit (PTD5).&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana;font-size:12px;margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border:none;color:#333333;font-family:Verdana;font-size:12px;margin-left:58.75pt;" border="1" cellpadding="0" cellspacing="0"&gt;
&lt;tbody style="font-family:inherit;font-style:inherit;font-weight:inherit;"&gt;
&lt;tr style="border:0px;font-family:inherit;font-style:inherit;font-weight:inherit;"&gt;
&lt;td style="border:1pt solid windowtext;font-family:inherit;font-style:inherit;padding:0 5.4pt;" valign="top" width="118"&gt;
&lt;p style="font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="color:black;font-family:inherit;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;&lt;strong&gt;LED&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border:1pt solid windowtext;font-family:inherit;font-style:inherit;padding:0 5.4pt;" valign="top" width="76"&gt;
&lt;p style="font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="color:black;font-family:inherit;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;&lt;strong&gt;KL46&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="border:0px;font-family:inherit;font-style:inherit;font-weight:inherit;"&gt;
&lt;td style="border:1pt solid windowtext;font-family:inherit;font-style:inherit;padding:0 5.4pt;" valign="top" width="118"&gt;
&lt;p style="font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="color:black;font-family:arial, helvetica, sans-serif;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;Green (LED1)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border:0px;border-bottom-color:windowtext;border-right-color:windowtext;border-style:none solid solid none;border-width:0px 1pt 1pt 0px;font-family:inherit;font-style:inherit;padding:0 5.4pt;" valign="top" width="76"&gt;
&lt;p style="font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="color:black;font-family:arial, helvetica, sans-serif;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;PTD5&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="border:0px;font-family:inherit;font-style:inherit;font-weight:inherit;"&gt;
&lt;td style="border:1pt solid windowtext;font-family:inherit;font-style:inherit;padding:0 5.4pt;" valign="top" width="118"&gt;
&lt;p style="font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="color:black;font-family:arial, helvetica, sans-serif;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;Red (LED2)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border:0px;border-bottom-color:windowtext;border-right-color:windowtext;border-style:none solid solid none;border-width:0px 1pt 1pt 0px;font-family:inherit;font-style:inherit;padding:0 5.4pt;" valign="top" width="76"&gt;
&lt;p style="font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="color:black;font-family:arial, helvetica, sans-serif;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;PTE29&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="color:#333333;font-family:Verdana;font-size:12px;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a style="color:#592d5f;font-family:inherit;font-style:inherit;font-weight:inherit;" href="/servlet/JiveServlet/downloadImage/102-67309-2-197742/kl46.jpg" data-e14adj="y"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/265x194/__key/communityserver-wikis-components-files/00-00-00-01-49/8267.contentimage_5F00_35051.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8267.contentimage_35051.jpg-265x194.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=YFIcl97PW9HTm8W7pSjNao%2BdOy%2FEHNIr%2F3ufvPX4sAM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HG3/XQc9zlGYkJtSB+lgpw==" style="max-height: 194px;max-width: 265px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="color:#333333;font-family:Verdana;font-size:12px;margin:0;margin-bottom:0.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;font-style:inherit;font-weight:inherit;"&gt;&lt;a style="color:#592d5f;font-family:inherit;font-style:inherit;font-weight:inherit;" href="/servlet/JiveServlet/downloadImage/102-67309-2-197743/kl46.jpg" data-e14adj="y"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/641x96/__key/communityserver-wikis-components-files/00-00-00-01-49/8015.contentimage_5F00_35052.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8015.contentimage_35052.jpg-641x96.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=JTRIr97Y8bd8Ld%2FGW7FhKTu830A%2BCfUWxwyBwBDHdnw%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=MFF3OUTah7ks2Eo0j4iaOA==" style="max-height: 96px;max-width: 641px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;We should run this timer as PWM to do so it has to run in &amp;lsquo;compare&amp;rsquo; mode. As this module is 16 bit timer running counts from 0000 to FFFF (0 to 65535 timer-ticks) and&amp;nbsp; initial offset is given as &amp;lsquo;0&amp;rsquo; timer-ticks so that the PWM starts from 0% of dutycycle. We access this &amp;lsquo;offset&amp;rsquo; variable during programming and continuously change its value varying the duty cycle to 100%.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Next coming to third module &amp;ldquo;PWMTimerB&amp;rdquo; it is connected to &amp;lsquo;Blue&amp;rsquo; LED in KL25Z board we need to connect this manually in case of KL46Z board and we are connecting it to PTE23 port pin which internal connected to TPM2- channel-1, its period is 2.7306 ms and &amp;lsquo;offset&amp;rsquo; is set to &amp;lsquo;0&amp;rsquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/677x364/__key/communityserver-wikis-components-files/00-00-00-01-49/1234.contentimage_5F00_35053.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1234.contentimage_35053.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DrCwuZGxy8DzMaPQkCAEZROJCtJHtEQWzpp9ynO1rrM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HWCiRpPYIdhCUb6V+Tx8tw==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;The PWM waveform will look like the below picture:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/926x476/__key/communityserver-wikis-components-files/00-00-00-01-49/8171.contentimage_5F00_35054.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8171.contentimage_35054.jpg-620x319.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=R3dLnq7cbiFsUvbaMQSYyRtMFFTpb04NsF%2Fps0L6Qco%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Uoj+a23te3QlJH5zdA+kJg==" style="max-height: 319px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;" lang="EN-US"&gt;Now all our module settings have been done and we can now &amp;lsquo;generate&amp;rsquo; the project to generate Processor Expert code, which creates all supporting header files and API&amp;rsquo;s required.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;" lang="EN-US"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x525/__key/communityserver-wikis-components-files/00-00-00-01-49/5037.contentimage_5F00_35055.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5037.contentimage_35055.jpg-620x525.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=GWL2JIqqAUk%2FHeGdX%2FDI%2F8tWH%2FK5wyQvRP5%2BkpWdzeM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=cmgYWgtKyrxhGzFdj0Pxwg==" style="max-height: 525px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Now it&amp;rsquo;s time for us to write our application code, since RGB LED is not present in KL46Z board i am going to write my own application where i will be varying the brightness of LED present in KL46Z (i.e Red and Green) through varying the PWM duty cycle. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;The place where i need to write my code is file &amp;ldquo;ProcessorExpert.c&amp;rdquo; located in &amp;lsquo;sources&amp;rsquo; folder in my project folder which is shown in below picture.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/551x513/__key/communityserver-wikis-components-files/00-00-00-01-49/3884.contentimage_5F00_35056.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3884.contentimage_35056.jpg-551x513.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=%2BTVuThpn5Xlo2It%2Fc46VmWn%2BhvQZqNH%2BZ4mF2d8feYo%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=v8tRjNjNl9itSpz3X4nXTw==" style="max-height: 513px;max-width: 551px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Since we are writing fresh lines of code i delete all its content by pressing &lt;span style="background:yellow;text-decoration:underline;"&gt;Ctrl-A&lt;/span&gt; and &lt;span style="text-decoration:underline;"&gt;&lt;span style="background:yellow;"&gt;Delete&lt;/span&gt; &lt;/span&gt;then paste below line of code.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote class="jive-quote"&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/* ###################################################################&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Filename&amp;nbsp;&amp;nbsp;&amp;nbsp; : ProcessorExpert.c&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ProcessorExpert&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Processor&amp;nbsp;&amp;nbsp; : MKL46Z256VMC4&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Driver 01.01&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Compiler&amp;nbsp;&amp;nbsp;&amp;nbsp; : GNU C Compiler&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Date/Time&amp;nbsp;&amp;nbsp; : 2014-06-06, 08:06, # CodeGen: 0&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Abstract&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main module.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This module contains user&amp;#39;s application code.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Settings&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** Contents&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No public methods&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;**&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** ###################################################################*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/*!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** @file ProcessorExpert.c&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** @version 01.01&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** @brief&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main module.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This module contains user&amp;#39;s application code.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/*!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** @addtogroup ProcessorExpert_module ProcessorExpert module documentation&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;** @{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/* MODULE ProcessorExpert */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/* Including needed modules to compile this module/procedure */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;Cpu.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;Events.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;PeriodicInterrupt.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;PWMTimerRG.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;PWMTimerB.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/* Including shared modules, which are used for whole project */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;PE_Types.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;PE_Error.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;PE_Const.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;#include &amp;quot;IO_Map.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;volatile bool PeriodicEvent = FALSE; // interrupt for every 50us to write each inc timer value (0 to 65535 timer value)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;LDD_TDeviceData *PWMTimerRG_DeviceData, *PWMTimerB_DeviceData;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;LDD_TDeviceData *PeriodicInterrupt_DeviceData;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;const int RedChannel = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;const int GreenChannel = 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;const int BlueChannel = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/******************************************************************************/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;int main(void)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_TError Error;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int PulseOffset = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int dir = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*** Processor Expert internal initialization. DON&amp;#39;T REMOVE THIS CODE!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_low_level_init();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Intialize the timers */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_DeviceData = PWMTimerRG_Init(NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerB_DeviceData = PWMTimerB_Init(NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeriodicInterrupt_DeviceData = PeriodicInterrupt_Init(NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set initial compare value */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, RedChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, GreenChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerB_SetOffsetTicks(PWMTimerB_DeviceData, BlueChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Turn on the timers */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = PWMTimerRG_Enable(PWMTimerRG_DeviceData);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Error != ERR_OK)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_DEBUGHALT();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = PWMTimerB_Enable(PWMTimerB_DeviceData);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Error != ERR_OK)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_DEBUGHALT();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = PeriodicInterrupt_Enable(PeriodicInterrupt_DeviceData);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Error != ERR_OK)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_DEBUGHALT();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PulseOffset = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PeriodicEvent) {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dir == 0) //incremental intensity&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PulseOffset = PulseOffset + 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PulseOffset &amp;gt;= 65535)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else // dir == 1 decrementing intensity&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PulseOffset = PulseOffset - 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PulseOffset == 0)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, RedChannel,PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, GreenChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeriodicEvent = FALSE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*** Don&amp;#39;t write any code pass this line, or it will be deleted during code generation. ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON&amp;#39;T MODIFY THIS CODE!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; #ifdef PEX_RTOS_START&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; PEX_RTOS_START(); /* Startup of the selected RTOS. Macro is defined by the RTOS component. */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; #endif&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; /*** End of RTOS startup code. ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; /*** Processor Expert end of main routine. DON&amp;#39;T MODIFY THIS CODE!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; for(;;){}&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; /*** Processor Expert end of main routine. DON&amp;#39;T WRITE CODE BELOW!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/* END ProcessorExpert */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; ** ###################################################################&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; **&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; ** This file was created by Processor Expert 10.0 [05.03]&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; ** for the Freescale Kinetis series of microcontrollers.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; **&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; ** ###################################################################&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; */&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;Code explanation:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;First initialise the timer as shown below line of code:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; &lt;span style="background:yellow;"&gt;PWMTimerRG_DeviceData = PWMTimerRG_Init(NULL);&amp;nbsp; // initialise timer concern to Red and Green LED&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; PWMTimerB_DeviceData = PWMTimerB_Init(NULL); // initialise timer concern to Blue LED&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt; PeriodicInterrupt_DeviceData = PeriodicInterrupt_Init(NULL);// initialise the Periodic interrupt timer&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Next we are giving initial value to the PWM output channels (Red channel, Green channel, Blue channel)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Function &amp;quot;PWMTimerRG_SetOffsetTicks()&amp;quot; does this job&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;#39;PulseOffset&amp;#39; = 0 initially so PWM starts from 0 value&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, RedChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, GreenChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;PWMTimerB_SetOffsetTicks(PWMTimerB_DeviceData, BlueChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Next we need to turn on the timers this is done using the function &amp;quot;PWMTimerRG_Enable()&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;In while(1) loop we are writing PWM value from 0 to 65535 and again from 65535 to 0 using the function &amp;quot;PWMTimerRG_SetOffsetTicks()&amp;quot;. this is done every periodically 50 us. &lt;/span&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;#39;PulseOffset&amp;#39; is variable which will take care of writing the PWM cycle value&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;As mentioned earlier the Periodic interrupt timer module will be generating an interrupt for every 50 us we need to create a variable &amp;ldquo;&lt;span style="background:yellow;text-decoration:underline;"&gt;PeriodicEvent&lt;/span&gt;&amp;rdquo;&lt;/span&gt; &lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;as shown below in the file &amp;ldquo;Events.c&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&amp;nbsp; &lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;extern volatile bool PeriodicEvent;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/791x423/__key/communityserver-wikis-components-files/00-00-00-01-49/4454.contentimage_5F00_35057.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/4454.contentimage_35057.jpg-620x332.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DIVdkJ2d0Oja%2FaoStoxPUSnj5yl4o0izBvhkQ2InEuo%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=BFeP0sPmOlmaLIwk2j7egA==" style="max-height: 332px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;text-decoration:underline;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Add below lines of code inside a function as shown&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;ldquo;void PeriodicInterrupt_OnCounterRestart(LDD_TUserData *UserDataPtr)&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote class="jive-quote"&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;color:#7f0055;font-family:Consolas;font-size:10.0pt;"&gt;&lt;strong&gt;void&lt;/strong&gt;&lt;/span&gt;&lt;span style="background:yellow;color:black;font-family:Consolas;font-size:10.0pt;"&gt; &lt;strong&gt;PeriodicInterrupt_OnCounterRestart&lt;/strong&gt;(&lt;/span&gt;&lt;span style="background:yellow;color:#005032;font-family:Consolas;font-size:10.0pt;"&gt;LDD_TUserData&lt;/span&gt;&lt;span style="background:yellow;color:black;font-family:Consolas;font-size:10.0pt;"&gt; *UserDataPtr)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;color:black;font-family:Consolas;font-size:10.0pt;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&amp;nbsp; &lt;span style="background:yellow;color:#3f7f5f;font-family:Consolas;font-size:10.0pt;"&gt;/* Write your code here ... */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;color:black;font-family:Consolas;font-size:10.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeriodicEvent = TRUE;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;color:black;font-family:Consolas;font-size:10.0pt;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Save all the files then clean and Build the project as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/424x524/__key/communityserver-wikis-components-files/00-00-00-01-49/2311.contentimage_5F00_35058.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/2311.contentimage_35058.jpg-424x524.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=C9Xp4uoVu1EuYcp0yK3Ez79FakyPwhW9ajWzUEpUREs%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=3M/HbuHgpxyus/UyJ+WJZw==" style="max-height: 524px;max-width: 424px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;The build progress is shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/671x358/__key/communityserver-wikis-components-files/00-00-00-01-49/5543.contentimage_5F00_35059.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5543.contentimage_35059.jpg-620x331.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=zA%2B27LoV%2FaS9qb9VTJ4LYvEBmddJWW0Bro9GlaOTpQE%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=aUz8npY0Cxm9YOxGAc5TfA==" style="max-height: 331px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Now connect the board to USB through OpenSDA port of the board and Run the project as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/664x358/__key/communityserver-wikis-components-files/00-00-00-01-49/8662.contentimage_5F00_35060.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8662.contentimage_35060.jpg-620x334.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=oOSL%2BPwicZXNIezbpseqXjIWsMbAplhwk4DuRgVzM9I%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=LOmw86Li+j48m6o46XN15Q==" style="max-height: 334px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;You can see Run progress bar as shown below:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/674x370/__key/communityserver-wikis-components-files/00-00-00-01-49/6518.contentimage_5F00_35061.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/6518.contentimage_35061.jpg-620x340.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=QcFKHvnKigXZV7DmtKDlSGpd%2BT18wBwis8D7g%2FyF2CM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=CErW7rfHBYVVJX0JsvdXKQ==" style="max-height: 340px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Below is the console window which shows the status of execution process&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/670x360/__key/communityserver-wikis-components-files/00-00-00-01-49/3465.contentimage_5F00_35062.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3465.contentimage_35062.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=vGUYLCFCKM%2FzKGPEjJkHYEW1FGloR9HJAM4gTIEohHw%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=5NH9twHhwAokQzqjny2OEg==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;You can see the output which shows 2 LED&amp;rsquo;s Red and Green intensity is increased from 0% to 100% and again coming back from 100% to 0%. You can see the output waveform on CRO by connecting at led terminal as shown:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/399x300/__key/communityserver-wikis-components-files/00-00-00-01-49/1321.contentimage_5F00_35063.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1321.contentimage_35063.jpg-399x300.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=L1k%2FxkXHtN5hBZ3Nda6MS3O8C0Ie1%2B0IyFtAxTKZnoo%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=ZBNiCiHYSyzWgvEmTCsciA==" style="max-height: 300px;max-width: 399px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;The output waveform seen through oscilloscope is as shown below along with setup:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/414x311/__key/communityserver-wikis-components-files/00-00-00-01-49/5554.contentimage_5F00_35064.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5554.contentimage_35064.jpg-414x311.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=r%2BBTAKsFahM8Gz3JQnLNDazroc2f0rkNjSoshd4nUgM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=qQgzkFy9EST8UGua0lyI6A==" style="max-height: 311px;max-width: 414px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Watch the video output which is attached in this blog. Created supporting project files have been enclosed too for quick reference.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;So it is concluded that by using the processor expert migration of the project from different Freedom platform boards made easy. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:12.0pt;"&gt;Happy Migrating ..... &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-01-49/8182.contentimage_5F00_1.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8182.contentimage_1.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Dk3mcLgvfZtKlVtWjM%2BCcVUb0MRzUlRcQe1o1In6HEQ%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zGEM7pHL10Vt71gae75OdA==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-01-49/8686.contentimage_5F00_938.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8686.contentimage_938.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=lvyoTyyN9zeablgeUe6B10RXkWnPvSRiZ2pRwmHzsKE%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=/gMpxEBFOrSQf8R73bMqwQ==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="migration-injected-attachments"&gt;
&lt;div style="font-weight:bold;margin:15px 0 5px 0;"&gt;Attachments:&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;table style="border:0;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;&lt;span id="attid_https://www.element14.com/community/api/core/v3/attachments/137976" class="_se_attachment"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-49/pwm_5F00_led_2D00_kl25.rar"&gt;community.element14.com/.../pwm_5F00_led_2D00_kl25.rar&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;&lt;span id="attid_https://www.element14.com/community/api/core/v3/attachments/137977" class="_se_attachment"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-49/pwm_2D00_led-migrate_2D00_kl46.rar"&gt;community.element14.com/.../pwm_2D00_led-migrate_2D00_kl46.rar&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;&lt;span id="attid_https://www.element14.com/community/api/core/v3/attachments/137984" class="_se_attachment"&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://players.brightcove.net/1362235890001/default_default/index.html?videoId=6276288317001"&gt;players.brightcove.net/.../index.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: freedom-board, freescale, kl46, frdm-kl25z&lt;/div&gt;
</description></item><item><title>[FRDM-KL46Z - FRDM-KL25Z - PE] Tutorial: Migrate your code easily</title><link>https://community.element14.com/products/devtools/kinetiskl2freedomboard/w/documents/16987/frdm-kl46z---frdm-kl25z---pe-tutorial-migrate-your-code-easily/revision/1</link><pubDate>Thu, 31 Jul 2014 04:15:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fd266c99-3057-45f8-ab3b-595ec9feca42</guid><dc:creator>bheemarao</dc:creator><comments>https://community.element14.com/products/devtools/kinetiskl2freedomboard/w/documents/16987/frdm-kl46z---frdm-kl25z---pe-tutorial-migrate-your-code-easily#comments</comments><description>Revision 1 posted to Documents by bheemarao on 7/31/2014 4:15:20 AM&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:12pt;font-family:arial, helvetica, sans-serif;"&gt;What if i have a processor expert project of my older freedom board and want to migrate or work on the same existing project on newer version of any freedom board? Do need to create from scratch till end: let’s see in this tutorial how to migrate between &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-gKrevZ7d-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2191861&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2191861&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;FRDM-KL25&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-gKrevZ7d-unlinked"&gt;FRDM-KL25&lt;/span&gt;&lt;/span&gt; to &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-y6ra7Df6-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;FRDM-KL46Z&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-y6ra7Df6-unlinked"&gt;FRDM-KL46Z&lt;/span&gt;&lt;/span&gt; freedom board using Processor Expert tool.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Processor Expert provides an efficient development environment for rapid application development of the embedded applications. You can develop embedded applications for a wide range of microcontrollers and microprocessor systems using Processor Expert. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Processor Expert is integrated as a plug-in into the CodeWarrior IDE. You can access Processor Expert from the CodeWarrior IDE using the Processor Expert menu in the CodeWarrior IDE menu bar. The Processor Expert plug-in generates code from the embedded components and the CodeWarrior IDE manages the project files and compilation and debug processes. &lt;/span&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Processor Expert generates all drivers during the code generation process. The generated files are automatically inserted into the active (default) target in the CodeWarrior project.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span lang="EN-US"&gt;As a pre-requisite to work on this one should have sample code of KL25Z you can download this from &lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.freescale.com/files/32bit/software/KL25_SC.exe" rel="nofollow ugc noopener" target="_blank"&gt;&lt;strong&gt;HERE&lt;/strong&gt;&lt;/a&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;(alternately I have attached the project for quick reference) &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;And your new Freedom board, as in my case I am having &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-3HrF5u4M-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;FRDM-KL46Z&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-3HrF5u4M-unlinked"&gt;FRDM-KL46Z&lt;/span&gt;&lt;/span&gt; and latest version of Code Warrior tool.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;A free version of Codewarrior can be downloaded following the link below in the Downloads section:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;a class="jive-link-external-small" href="http://www.freescale.com/cwmcu10" rel="nofollow ugc noopener" target="_blank"&gt;&lt;span style="color:windowtext;"&gt;www.freescale.com/cwmcu10&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;The Evaluation version is a 30 days Limited version and the Special Edition is Code Size Limited version (64KB for Kinetis MCUs with an ARM Cortex-M0+ core and 128KB for the Kinetis MCUs with an ARM Cortex-M4 core)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span lang="EN-US"&gt;Before we start here are the features of our New &lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-IUGF2Ftt-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2318318&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;FRDM-KL46Z&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-IUGF2Ftt-unlinked"&gt;FRDM-KL46Z&lt;/span&gt;&lt;/span&gt; board stating which all the peripherals available are on board to work on: &lt;/span&gt;Refer to the &lt;a class="jive-link-external-small" href="http://www.element14.com/community/docs/DOC-54780/l/freedom-development-platform-for-kinetis-l-series-kl46" target="_blank"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;for more details:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-99DeCMs6-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2345457&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2345457&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;MKL46Z256VLLZ4&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-99DeCMs6-unlinked"&gt;MKL46Z256VLLZ4&lt;/span&gt;&lt;/span&gt; MCU (48 MHz, 256KB Flash, 32 KB RAM, Low power, 100LQFP package) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Dual role USB interface with mini-B USB connector &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Open SDA &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;4 digit segment LCD module &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Capacitive touch slider &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Ambient light sensor &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-Saw8GSlR-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2238134&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2238134&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;MMA8451Q&lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-Saw8GSlR-unlinked"&gt;MMA8451Q&lt;/span&gt;&lt;/span&gt; accelerometer &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;&lt;span&gt;&lt;span class="e14-init-shown" id="addProduct-XR8QXBzH-linked" style="white-space:nowrap;"&gt;&lt;a class="jive-link-product-addtolist" href="https://www.element14.com/community/view-product.jspa?fsku=2080492&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;&lt;span class="pf-widget-map pf-productlink-cart-icon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a class="jive-link-product pf-embedded-product-link" href="https://www.element14.com/community/view-product.jspa?fsku=2080492&amp;amp;nsku=&amp;amp;COM=noscript" target="_blank"&gt;MAG3110 &lt;/a&gt;&lt;/span&gt;&lt;span class="e14-init-hidden" id="addProduct-XR8QXBzH-unlinked"&gt;MAG3110 &lt;/span&gt;&lt;/span&gt;Magnetometer &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;2 user LEDs &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;2 user push buttons &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Flexible power supply options – USB, coin cell battery, external source &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Battery-ready, power-measurement access points &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Easy access to MCU I/O via Arduino &lt;span class="emoticon" data-url="https://community.element14.com/cfs-file/__key/system/emoji/2122.svg" title="Tm"&gt;&amp;#x2122;&lt;/span&gt; R3 compatible I/O connectors &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Programmable OpenSDA debug interface with multiple applications available including: &lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; Mass storage device flash programming interface &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; P&amp;amp;E Debug interface provides run-control debugging and compatibility with IDE tools &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; CMSIS-DAP interface: new ARM standard for embedded debug interface &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt; Data logging application &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Arduino R3 compatibility &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Before we start on our project make sure the board is in Debug mode (refer to the &lt;a class="jive-link-external-small" href="http://www.element14.com/community/community/knode/dev_platforms_kits/element14_dev_kits/kinetis_kl2_freedom_board/blog/2013/08/24/quick-review-and-getting-started-with-the-frdm-kl46z" target="_blank"&gt;&lt;strong&gt;blog&lt;/strong&gt;&lt;/a&gt; how to load in Debug mode using OpenSDA) &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span lang="EN-US" style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Now let’s start on migrating the available sample code of KL25Z, I have selected the “pwm_led” project which is located in folder &lt;span style="background:yellow;"&gt;“~\&lt;span style="text-decoration:underline;"&gt;Downloads\KL25 Sample Code\kl25_sc_rev10\klxx-sc-pex\projects\pwm_led\cw”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12pt;background:yellow;font-family:arial, helvetica, sans-serif;text-decoration:underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-family:arial, helvetica, sans-serif;font-size:12pt;"&gt;Open this project in code warrior in current workspace (you can drag and drop the “.project” present in pwm_led project folder).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12pt;font-family:arial, helvetica, sans-serif;"&gt;I have rename the project as “pwm_led-KL25” and saved a copy in my current workspace to differentiate the original one.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/794x426/__key/communityserver-wikis-components-files/00-00-00-01-49/8664.contentimage_5F00_35044.jpg"&gt;&lt;img alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8664.contentimage_35044.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=ZYfun%2Bq6DorfhnVVW9SaJVstM8M2MP5zWYLX6aCLgT0%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=GEKYuCB9HTG/u53Kij3MYQ==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;You can see from above snap shot i have opened the project it has kinetis family MCU ‘MKL25Z128VLK4’ running at 8 MHz connected to external crystal, PEE(PLL engaged external) as MCG mode and core clock is 48 MHz, Bus clock is 24 MHz. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The components present in this project are module &amp;quot;PeriodicInterrupt&amp;quot; (component TimerUnit_LDD), Module &amp;quot;PWMTimerRG&amp;quot; (component name ‘PWMTimerRG’ of type TimerUnit_LDD ), and Module &amp;quot;PWMTimerB&amp;quot; (component name PWMTimerB of type TimerUnit_LDD).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Now create a new project for KL46Z board following below procedure (refer to the blog link for “how to create project using processor expert” )&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;In the CodeWarrior, click &lt;span style="background:yellow;"&gt;File&lt;/span&gt; menu and select &lt;span style="background:yellow;text-decoration:underline;"&gt;New &amp;gt; Bareboard Project&lt;/span&gt; in order to create a new project. The Project Wizard appears. Enter the name of the project “&lt;span style="background:yellow;text-decoration:underline;"&gt;pwm-led migrate-kl46&lt;/span&gt;” and click &lt;span style="background:yellow;text-decoration:underline;"&gt;&lt;strong&gt;Next&lt;/strong&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;margin-right:8.65pt;margin-bottom:1.15pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Now select the MCU exist on our KL46 board it is “MKL46Z256”&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;margin-left:18.0pt;margin-bottom:.0001pt;"&gt;&lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Kinetis L Series-&amp;gt; KL4x Family-&amp;gt;KL46Z(48 MHz) Family-&amp;gt;MKL46Z256 &lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp; then Click Next.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Select OpenSDA option to connect for this board for debugging and programming, then click &lt;span style="background:yellow;text-decoration:underline;"&gt;&lt;strong&gt;Next&lt;/strong&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;margin-left:18.0pt;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="list-style-type:disc;"&gt;&lt;li&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Select ‘&lt;span style="background:yellow;text-decoration:underline;"&gt;Processor Expert’&lt;/span&gt; option as we are creating the project using Processor Expert then click ‘&lt;span style="background:yellow;text-decoration:underline;"&gt;Finish’&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin:0;padding:0px;margin-left:18.0pt;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&amp;nbsp; &lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;I have created the project by name “&lt;span style="background:yellow;text-decoration:underline;"&gt;pwm-led migrate-kl46&lt;/span&gt;” as shown below is the component inspector showing CPU with default settings:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/788x426/__key/communityserver-wikis-components-files/00-00-00-01-49/4863.contentimage_5F00_35045.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/4863.contentimage_35045.jpg-620x335.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=e1R2LKGPjtSCaMx66oAVmi7GG2jc324TGO4pfUh9cIQ%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zJtp1XiJxVkQl+y+gPo3aQ==" style="max-height: 335px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;First we need to configure CPU parameter settings as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/794x480/__key/communityserver-wikis-components-files/00-00-00-01-49/5543.contentimage_5F00_35046.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5543.contentimage_35046.jpg-620x375.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=f9V9NGenHLy62IpqTMjjIB6Q1ZOh0khGdGa1%2FzxQqpM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=8HIzJMcSpn9sQtHhPlrtkQ==" style="max-height: 375px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Under &lt;span style="background:yellow;text-decoration:underline;"&gt;clock Settings-&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;System Oscillator: Enabled&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;Clock Source: External Oscillator&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;Clock Frequency: 8 MHz&lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; (as this board is connected to external crystal oscillator )&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Under clock &lt;span style="background:yellow;text-decoration:underline;"&gt;source settings-&amp;gt; clock source settings 0-&amp;gt; MCG settings-&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;MCG mode: FEI (FLL engaged internal)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;FLL settings-&amp;gt;FLL output[MHz] : 47.972352&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Then automatically MCG output[MHz] gets selected to 47.972352&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Then under &lt;span style="background:yellow;text-decoration:underline;"&gt;Clock configurations-&amp;gt;Clock configuration 0-&amp;gt;System clocks-&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Set &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;Core clock: 47.972352 MHz&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;Bus clock: 23.986176 MHz&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Then all other parameters which were highlighted in RED gets cleared which means the settings are correct. These settings are as shown in above figure.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Since now our project skeleton is ready (i.e no component module peripherals has been added to our project) we need to add the required peripheral component module as per our requirement.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:16px;font-family:Arial, sans-serif;"&gt;Copy all the three components present in KL25Z project as shown:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/440x522/__key/communityserver-wikis-components-files/00-00-00-01-49/3480.contentimage_5F00_35047.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3480.contentimage_35047.jpg-440x522.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=tQjm73bhEOu7XBxot%2BBkb0wW8q1AZoxkxCdUHEAkE2I%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=8DL+IFLRcSmNkrcu2lIXUQ==" style="max-height: 522px;max-width: 440px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Paste the copied 3 components to our created project folder “&lt;span style="background:yellow;text-decoration:underline;"&gt;pwm-led migrate-kl46&lt;/span&gt;” under ‘Components’ window as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/687x362/__key/communityserver-wikis-components-files/00-00-00-01-49/1346.contentimage_5F00_35048.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1346.contentimage_35048.jpg-620x327.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=oH%2FzmjjeJWG3niXN4mSzTIQtxa4R3Cy8WGnrozRJGF8%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=6qjP9VzlnjbwvWuaXQn1gA==" style="max-height: 327px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Now select the first component ‘PeriodicInterrupt’ and change the settings as shown:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/677x363/__key/communityserver-wikis-components-files/00-00-00-01-49/3465.contentimage_5F00_35049.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3465.contentimage_35049.jpg-620x332.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=7rrk5Zdb0J9vLRzsBJMQNpvoLFu5pccOZSNgd89644A%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=gVe0RJ87H/t1ytkhF3vXAA==" style="max-height: 332px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;This is a Periodic interrupt timer module with counter direction as Down count, it uses internal clock source of 24 MHz as counter frequency. Make sure the interrupt is enabled and the period of the counter is set to 50 us (i.e this PIT will generate an interrupt on every 50us)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Note: there is an RGB LED connected to port pins in KL25Z board but in KL46Z board only 2 LED’s are connected no RGB is present in this. RED connected to PTE29 and Green is connected to PTD5, in order to connect the third LED i.e blue we need to connect it manually.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The second component is “PWMTimerRG” of type “TimerUnit_LDD” which is connected to RED and GREEN LED of KL25Z board its setting are as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/681x366/__key/communityserver-wikis-components-files/00-00-00-01-49/1321.contentimage_5F00_35050.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1321.contentimage_35050.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=G2VlPT7B8QoKKHqoQms4ufBp%2Fan6oVkhDXx4aHf9zKg%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=UXRiBd1lUPp2+3mX1I3/xw==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;This module is connected to TPM0 Flex Timer Module which runs in ‘UP” counter direction with period of 2.7306 ms with its interrupt disabled.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Further to this timer module we are taking 2 outputs by connecting them to two channels, one is connected to channel-2 (TPM0_C2) of timer module which leads to o/p port pin PTE29 and another connected to channel-5 (TPM0_C5) of timer module which in turn connects to PTD5 port pin.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;We have selected these channel output port pins because the physical LED’s are connected in the board to particular GPIO pins i.e&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&amp;nbsp; &lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Refer to below schematic there are two LED’s exist on board Red and Green connected to Port-E 29&lt;sup&gt;th&lt;/sup&gt; bit (PTE29) and Port-D 5&lt;sup&gt;th&lt;/sup&gt; bit (PTD5).&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;font-size:12px;font-family:Verdana;color:#333333;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" style="margin-left:58.75pt;border:none;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;tbody style="font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;tr style="border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:none;border:0px;font-family:inherit;font-style:inherit;border:1pt solid windowtext;padding:0 5.4pt;" valign="top" width="118"&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;span style="color:black;font-size:12pt;font-style:inherit;font-family:inherit;font-weight:inherit;"&gt;&lt;strong&gt;LED&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:none;border:0px;font-family:inherit;font-style:inherit;border:1pt solid windowtext;padding:0 5.4pt;" valign="top" width="76"&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;span style="color:black;font-size:12pt;font-style:inherit;font-family:inherit;font-weight:inherit;"&gt;&lt;strong&gt;KL46&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:none;border:0px;font-family:inherit;font-style:inherit;border:1pt solid windowtext;padding:0 5.4pt;" valign="top" width="118"&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:arial, helvetica, sans-serif;color:black;"&gt;Green (LED1)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:none;border:0px;font-family:inherit;font-style:inherit;border-bottom-color:windowtext;border-right-color:windowtext;border-style:none solid solid none;border-width:0px 1pt 1pt 0px;padding:0 5.4pt;" valign="top" width="76"&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:arial, helvetica, sans-serif;color:black;"&gt;PTD5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="border:0px;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;td style="border:1px solid black;border:none;border:0px;font-family:inherit;font-style:inherit;border:1pt solid windowtext;padding:0 5.4pt;" valign="top" width="118"&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:arial, helvetica, sans-serif;color:black;"&gt;Red (LED2)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;border:none;border:0px;font-family:inherit;font-style:inherit;border-bottom-color:windowtext;border-right-color:windowtext;border-style:none solid solid none;border-width:0px 1pt 1pt 0px;padding:0 5.4pt;" valign="top" width="76"&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-weight:inherit;font-style:inherit;font-family:inherit;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:arial, helvetica, sans-serif;color:black;"&gt;PTE29&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:arial, helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="/servlet/JiveServlet/downloadImage/102-67309-2-197742/kl46.jpg" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#592d5f;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/265x194/__key/communityserver-wikis-components-files/00-00-00-01-49/8267.contentimage_5F00_35051.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8267.contentimage_35051.jpg-265x194.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=YFIcl97PW9HTm8W7pSjNao%2BdOy%2FEHNIr%2F3ufvPX4sAM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HG3/XQc9zlGYkJtSB+lgpw==" style="max-height: 194px;max-width: 265px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:0.0001pt;font-size:12px;font-family:Verdana;color:#333333;"&gt;&lt;span style="font-weight:inherit;font-style:inherit;font-size:12pt;font-family:arial, helvetica, sans-serif;"&gt;&lt;a href="/servlet/JiveServlet/downloadImage/102-67309-2-197743/kl46.jpg" style="font-weight:inherit;font-style:inherit;font-family:inherit;color:#592d5f;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/641x96/__key/communityserver-wikis-components-files/00-00-00-01-49/8015.contentimage_5F00_35052.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8015.contentimage_35052.jpg-641x96.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=JTRIr97Y8bd8Ld%2FGW7FhKTu830A%2BCfUWxwyBwBDHdnw%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=MFF3OUTah7ks2Eo0j4iaOA==" style="max-height: 96px;max-width: 641px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;We should run this timer as PWM to do so it has to run in ‘compare’ mode. As this module is 16 bit timer running counts from 0000 to FFFF (0 to 65535 timer-ticks) and&amp;nbsp; initial offset is given as ‘0’ timer-ticks so that the PWM starts from 0% of dutycycle. We access this ‘offset’ variable during programming and continuously change its value varying the duty cycle to 100%.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Next coming to third module “PWMTimerB” it is connected to ‘Blue’ LED in KL25Z board we need to connect this manually in case of KL46Z board and we are connecting it to PTE23 port pin which internal connected to TPM2- channel-1, its period is 2.7306 ms and ‘offset’ is set to ‘0’.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/677x364/__key/communityserver-wikis-components-files/00-00-00-01-49/1234.contentimage_5F00_35053.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1234.contentimage_35053.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DrCwuZGxy8DzMaPQkCAEZROJCtJHtEQWzpp9ynO1rrM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=HWCiRpPYIdhCUb6V+Tx8tw==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The PWM waveform will look like the below picture:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/926x476/__key/communityserver-wikis-components-files/00-00-00-01-49/8171.contentimage_5F00_35054.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8171.contentimage_35054.jpg-620x319.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=R3dLnq7cbiFsUvbaMQSYyRtMFFTpb04NsF%2Fps0L6Qco%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=Uoj+a23te3QlJH5zdA+kJg==" style="max-height: 319px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Now all our module settings have been done and we can now ‘generate’ the project to generate Processor Expert code, which creates all supporting header files and API’s required.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span lang="EN-US" style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/620x525/__key/communityserver-wikis-components-files/00-00-00-01-49/5037.contentimage_5F00_35055.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5037.contentimage_35055.jpg-620x525.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=GWL2JIqqAUk%2FHeGdX%2FDI%2F8tWH%2FK5wyQvRP5%2BkpWdzeM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=cmgYWgtKyrxhGzFdj0Pxwg==" style="max-height: 525px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Now it’s time for us to write our application code, since RGB LED is not present in KL46Z board i am going to write my own application where i will be varying the brightness of LED present in KL46Z (i.e Red and Green) through varying the PWM duty cycle. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The place where i need to write my code is file “ProcessorExpert.c” located in ‘sources’ folder in my project folder which is shown in below picture.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/551x513/__key/communityserver-wikis-components-files/00-00-00-01-49/3884.contentimage_5F00_35056.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3884.contentimage_35056.jpg-551x513.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=%2BTVuThpn5Xlo2It%2Fc46VmWn%2BhvQZqNH%2BZ4mF2d8feYo%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=v8tRjNjNl9itSpz3X4nXTw==" style="max-height: 513px;max-width: 551px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Since we are writing fresh lines of code i delete all its content by pressing &lt;span style="background:yellow;text-decoration:underline;"&gt;Ctrl-A&lt;/span&gt; and &lt;span style="text-decoration:underline;"&gt;&lt;span style="background:yellow;"&gt;Delete&lt;/span&gt; &lt;/span&gt;then paste below line of code.&lt;/span&gt;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/* ###################################################################&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Filename&amp;nbsp;&amp;nbsp;&amp;nbsp; : ProcessorExpert.c&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : ProcessorExpert&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Processor&amp;nbsp;&amp;nbsp; : MKL46Z256VMC4&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Driver 01.01&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Compiler&amp;nbsp;&amp;nbsp;&amp;nbsp; : GNU C Compiler&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Date/Time&amp;nbsp;&amp;nbsp; : 2014-06-06, 08:06, # CodeGen: 0&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Abstract&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main module.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This module contains user&amp;#39;s application code.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Settings&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** Contents&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No public methods&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;**&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** ###################################################################*/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/*!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** @file ProcessorExpert.c&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** @version 01.01&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** @brief&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Main module.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;**&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; This module contains user&amp;#39;s application code.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/*!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** @addtogroup ProcessorExpert_module ProcessorExpert module documentation&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;** @{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/* MODULE ProcessorExpert */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/* Including needed modules to compile this module/procedure */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;Cpu.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;Events.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;PeriodicInterrupt.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;PWMTimerRG.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;PWMTimerB.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/* Including shared modules, which are used for whole project */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;PE_Types.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;PE_Error.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;PE_Const.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;#include &amp;quot;IO_Map.h&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;volatile bool PeriodicEvent = FALSE; // interrupt for every 50us to write each inc timer value (0 to 65535 timer value)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;LDD_TDeviceData *PWMTimerRG_DeviceData, *PWMTimerB_DeviceData;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;LDD_TDeviceData *PeriodicInterrupt_DeviceData;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;const int RedChannel = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;const int GreenChannel = 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;const int BlueChannel = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/******************************************************************************/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;int main(void)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_TError Error;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int PulseOffset = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int dir = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*** Processor Expert internal initialization. DON&amp;#39;T REMOVE THIS CODE!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_low_level_init();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*** End of Processor Expert internal initialization.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Intialize the timers */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_DeviceData = PWMTimerRG_Init(NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerB_DeviceData = PWMTimerB_Init(NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeriodicInterrupt_DeviceData = PeriodicInterrupt_Init(NULL);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set initial compare value */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, RedChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, GreenChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerB_SetOffsetTicks(PWMTimerB_DeviceData, BlueChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Turn on the timers */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = PWMTimerRG_Enable(PWMTimerRG_DeviceData);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Error != ERR_OK)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_DEBUGHALT();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = PWMTimerB_Enable(PWMTimerB_DeviceData);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Error != ERR_OK)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_DEBUGHALT();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Error = PeriodicInterrupt_Enable(PeriodicInterrupt_DeviceData);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Error != ERR_OK)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PE_DEBUGHALT();&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PulseOffset = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (PeriodicEvent) {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dir == 0) //incremental intensity&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PulseOffset = PulseOffset + 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PulseOffset &amp;gt;= 65535)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else // dir == 1 decrementing intensity&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PulseOffset = PulseOffset - 1;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(PulseOffset == 0)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dir = 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, RedChannel,PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, GreenChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeriodicEvent = FALSE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&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&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*** Don&amp;#39;t write any code pass this line, or it will be deleted during code generation. ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; /*** RTOS startup code. Macro PEX_RTOS_START is defined by the RTOS component. DON&amp;#39;T MODIFY THIS CODE!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; #ifdef PEX_RTOS_START&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; PEX_RTOS_START(); /* Startup of the selected RTOS. Macro is defined by the RTOS component. */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; #endif&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; /*** End of RTOS startup code. ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; /*** Processor Expert end of main routine. DON&amp;#39;T MODIFY THIS CODE!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; for(;;){}&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; /*** Processor Expert end of main routine. DON&amp;#39;T WRITE CODE BELOW!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;} /*** End of main routine. DO NOT MODIFY THIS TEXT!!! ***/&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;padding:0px;margin-bottom:.0001pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/* END ProcessorExpert */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;/*&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; ** ###################################################################&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; **&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; ** This file was created by Processor Expert 10.0 [05.03]&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; ** for the Freescale Kinetis series of microcontrollers.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; **&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; ** ###################################################################&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; */&lt;/span&gt;&lt;/p&gt;



&lt;/blockquote&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Code explanation:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;First initialise the timer as shown below line of code:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;span style="background:yellow;"&gt;PWMTimerRG_DeviceData = PWMTimerRG_Init(NULL);&amp;nbsp; // initialise timer concern to Red and Green LED&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; PWMTimerB_DeviceData = PWMTimerB_Init(NULL); // initialise timer concern to Blue LED&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt; PeriodicInterrupt_DeviceData = PeriodicInterrupt_Init(NULL);// initialise the Periodic interrupt timer&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Next we are giving initial value to the PWM output channels (Red channel, Green channel, Blue channel)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Function &amp;quot;PWMTimerRG_SetOffsetTicks()&amp;quot; does this job&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;#39;PulseOffset&amp;#39; = 0 initially so PWM starts from 0 value&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;background:yellow;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, RedChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;PWMTimerRG_SetOffsetTicks(PWMTimerRG_DeviceData, GreenChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;background:yellow;"&gt;PWMTimerB_SetOffsetTicks(PWMTimerB_DeviceData, BlueChannel, PulseOffset);&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Next we need to turn on the timers this is done using the function &amp;quot;PWMTimerRG_Enable()&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;In while(1) loop we are writing PWM value from 0 to 65535 and again from 65535 to 0 using the function &amp;quot;PWMTimerRG_SetOffsetTicks()&amp;quot;. this is done every periodically 50 us. &lt;/span&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;#39;PulseOffset&amp;#39; is variable which will take care of writing the PWM cycle value&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;As mentioned earlier the Periodic interrupt timer module will be generating an interrupt for every 50 us we need to create a variable “&lt;span style="background:yellow;text-decoration:underline;"&gt;PeriodicEvent&lt;/span&gt;”&lt;/span&gt; &lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;as shown below in the file “Events.c”&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&amp;nbsp; &lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;extern volatile bool PeriodicEvent;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/791x423/__key/communityserver-wikis-components-files/00-00-00-01-49/4454.contentimage_5F00_35057.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/4454.contentimage_35057.jpg-620x332.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=DIVdkJ2d0Oja%2FaoStoxPUSnj5yl4o0izBvhkQ2InEuo%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=BFeP0sPmOlmaLIwk2j7egA==" style="max-height: 332px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;"&gt;&lt;span style="background:yellow;font-size:12.0pt;text-decoration:underline;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Add below lines of code inside a function as shown&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;“void PeriodicInterrupt_OnCounterRestart(LDD_TUserData *UserDataPtr)”&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote class="jive-quote"&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="color:#7f0055;background:yellow;font-size:10.0pt;font-family:Consolas;"&gt;&lt;strong&gt;void&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:black;background:yellow;"&gt; &lt;strong&gt;PeriodicInterrupt_OnCounterRestart&lt;/strong&gt;(&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:#005032;background:yellow;"&gt;LDD_TUserData&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:black;background:yellow;"&gt; *UserDataPtr)&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:black;background:yellow;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&amp;nbsp; &lt;span style="font-size:10.0pt;font-family:Consolas;color:#3f7f5f;background:yellow;"&gt;/* Write your code here ... */&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:black;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PeriodicEvent = TRUE;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0;"&gt;&lt;span style="font-size:10.0pt;font-family:Consolas;color:black;background:yellow;"&gt;}&lt;/span&gt;&lt;/p&gt;


&lt;/blockquote&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Save all the files then clean and Build the project as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/424x524/__key/communityserver-wikis-components-files/00-00-00-01-49/2311.contentimage_5F00_35058.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/2311.contentimage_35058.jpg-424x524.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=C9Xp4uoVu1EuYcp0yK3Ez79FakyPwhW9ajWzUEpUREs%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=3M/HbuHgpxyus/UyJ+WJZw==" style="max-height: 524px;max-width: 424px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The build progress is shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/671x358/__key/communityserver-wikis-components-files/00-00-00-01-49/5543.contentimage_5F00_35059.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5543.contentimage_35059.jpg-620x331.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=zA%2B27LoV%2FaS9qb9VTJ4LYvEBmddJWW0Bro9GlaOTpQE%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=aUz8npY0Cxm9YOxGAc5TfA==" style="max-height: 331px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Now connect the board to USB through OpenSDA port of the board and Run the project as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/664x358/__key/communityserver-wikis-components-files/00-00-00-01-49/8662.contentimage_5F00_35060.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8662.contentimage_35060.jpg-620x334.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=oOSL%2BPwicZXNIezbpseqXjIWsMbAplhwk4DuRgVzM9I%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=LOmw86Li+j48m6o46XN15Q==" style="max-height: 334px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;You can see Run progress bar as shown below:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/674x370/__key/communityserver-wikis-components-files/00-00-00-01-49/6518.contentimage_5F00_35061.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/6518.contentimage_35061.jpg-620x340.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=QcFKHvnKigXZV7DmtKDlSGpd%2BT18wBwis8D7g%2FyF2CM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=CErW7rfHBYVVJX0JsvdXKQ==" style="max-height: 340px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Below is the console window which shows the status of execution process&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/670x360/__key/communityserver-wikis-components-files/00-00-00-01-49/3465.contentimage_5F00_35062.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/3465.contentimage_35062.jpg-620x333.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=vGUYLCFCKM%2FzKGPEjJkHYEW1FGloR9HJAM4gTIEohHw%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=5NH9twHhwAokQzqjny2OEg==" style="max-height: 333px;max-width: 620px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;You can see the output which shows 2 LED’s Red and Green intensity is increased from 0% to 100% and again coming back from 100% to 0%. You can see the output waveform on CRO by connecting at led terminal as shown:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/399x300/__key/communityserver-wikis-components-files/00-00-00-01-49/1321.contentimage_5F00_35063.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/1321.contentimage_35063.jpg-399x300.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=L1k%2FxkXHtN5hBZ3Nda6MS3O8C0Ie1%2B0IyFtAxTKZnoo%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=ZBNiCiHYSyzWgvEmTCsciA==" style="max-height: 300px;max-width: 399px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The output waveform seen through oscilloscope is as shown below along with setup:&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/414x311/__key/communityserver-wikis-components-files/00-00-00-01-49/5554.contentimage_5F00_35064.jpg"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/5554.contentimage_35064.jpg-414x311.jpg?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=r%2BBTAKsFahM8Gz3JQnLNDazroc2f0rkNjSoshd4nUgM%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=qQgzkFy9EST8UGua0lyI6A==" style="max-height: 311px;max-width: 414px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Watch the video output which is attached in this blog. Created supporting project files have been enclosed too for quick reference.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;padding:0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;So it is concluded that by using the processor expert migration of the project from different Freedom platform boards made easy. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0;margin-bottom:.0001pt;"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Happy Migrating ..... &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-01-49/8182.contentimage_5F00_1.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8182.contentimage_1.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=Dk3mcLgvfZtKlVtWjM%2BCcVUb0MRzUlRcQe1o1In6HEQ%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=zGEM7pHL10Vt71gae75OdA==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span&gt;&lt;a href="https://community.element14.com/resized-image/__size/16x16/__key/communityserver-wikis-components-files/00-00-00-01-49/8686.contentimage_5F00_938.png"&gt;&lt;img loading="lazy" alt="image" src="https://community-storage.element14.com/communityserver-components-secureimagefileviewer/communityserver/wikis/components/files/00/00/00/01/49/8686.contentimage_938.png-16x16.png?sv=2016-05-31&amp;amp;sr=b&amp;amp;sig=lvyoTyyN9zeablgeUe6B10RXkWnPvSRiZ2pRwmHzsKE%3D&amp;amp;se=2026-04-23T23%3A59%3A59Z&amp;amp;sp=r&amp;amp;_=/gMpxEBFOrSQf8R73bMqwQ==" style="max-height: 16px;max-width: 16px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="migration-injected-attachments"&gt;&lt;div style="font-weight:bold;margin:15px 0 5px 0;"&gt;Attachments:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;table style="border:0;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/137976"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-49/pwm_5F00_led_2D00_kl25.rar"&gt;community.element14.com/.../pwm_5F00_led_2D00_kl25.rar&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/137977"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-49/pwm_2D00_led-migrate_2D00_kl46.rar"&gt;community.element14.com/.../pwm_2D00_led-migrate_2D00_kl46.rar&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;span class="_se_attachment" id="attid_https://www.element14.com/community/api/core/v3/attachments/137984"&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-wikis-components-files/00-00-00-01-49/KL46-migrate-demo.mpg"&gt;community.element14.com/.../KL46-migrate-demo.mpg&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: freedom-board, freescale, kl46, frdm-kl25z&lt;/div&gt;
</description></item></channel></rss>