<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7515096120261191254</atom:id><lastBuildDate>Fri, 13 Sep 2024 12:53:34 +0000</lastBuildDate><title>PIC PROJECT</title><description></description><link>http://pics-project.blogspot.com/</link><managingEditor>noreply@blogger.com (NARES)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-42401010279050261</guid><pubDate>Mon, 04 Oct 2010 03:33:00 +0000</pubDate><atom:updated>2010-10-03T20:44:47.374-07:00</atom:updated><title>Lab13: การวัด Position Encoder</title><description>&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;จะใช้&lt;/span&gt; Code &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;นี้ได้ต้อง &lt;/span&gt;Copy QEI Lib &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เข้าไปไว้ใน &lt;/span&gt;18F2431, 18F4431, 18F2331, 18F4331 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แล้วแต่ว่าใช้เบอร์ไหน&lt;/span&gt; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#include &amp;lt;18F2431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;#use delay(clock=20000000)&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS,PUT,BROWNOUT,MCLR,NOWDT,NOPROTECT,NOLVP&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&amp;nbsp; TxD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIN_C6&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&amp;nbsp; RxD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIN_C7&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=115200, xmit=TxD,rcv=RxD)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main()&lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; POSCNT = 0;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; MAXCNT = 0xFFFF;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; QEICON = 24;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // quad in x4 mode, resettable by maxcount&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; enable_interrupts(GLOBAL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; enable_interrupts(INT_IC2QEI);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; while(true)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;printf("%lu\r\n", POSCNT);&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;Lab14: &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;การวัด &lt;/span&gt;Velocity Encoder &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#include &amp;lt;18F2431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;#use delay(clock=20000000)&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS,PUT,BROWNOUT,MCLR,NOWDT,NOPROTECT,NOLVP&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&amp;nbsp; TxD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIN_C6&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&amp;nbsp; RxD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIN_C7&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=115200, xmit=TxD,rcv=RxD)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main()&lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; int16 pos1,pos2;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; float time;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; float Vel;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; POSCNT = 0;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; MAXCNT = 0xFFFF;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; QEICON = 24;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; enable_interrupts(GLOBAL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; enable_interrupts(INT_IC2QEI);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp; setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; while(true)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp; {&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;set_timer1(0);&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;pos1 = POSCNT;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;printf("%.3f\r\n", Vel);&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;pos2 = POSCNT;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;time = get_timer1();&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;time = time*8*0.0000002;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&amp;nbsp; if(pos2&amp;gt;pos1){&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vel = (float)(pos2 - pos1)/time;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vel = (float)(pos1 - pos2)/time;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab13-position-encoder.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-6830540033405259863</guid><pubDate>Mon, 04 Oct 2010 03:32:00 +0000</pubDate><atom:updated>2010-10-03T20:43:22.458-07:00</atom:updated><title>Lab12: การใช้งาน MCP3201(Analog to Digital 12 bits)</title><description>&lt;div style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#include &amp;lt;16F877.h&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#fuses HS,NOLVP,NOPROTECT,NOWDT&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#use delay(CLOCK = 20000000)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#define use_portb_lcd&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#use fast_io(A)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#define Vbe 0.0012210012210012210012210012210012&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Vref/4095(5/4095) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#define cs&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; PIN_A0&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit output. //&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#define clkm PIN_A1&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit output. //&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;#define Dout PIN_A2&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // bit input. //&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;unsigned int16 Read_mcp3201()&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; unsigned int16 digi;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; unsigned char z;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;output_high(cs);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; digi = 0;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_low(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_low(cs);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; //clock 1.//&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_low(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_high(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; //clock 2.//&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_low(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_high(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; //clock 3.//&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_low(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_high(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; //clock 4-15.//&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(z=0;z&amp;lt;12;z++) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_low(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_high(clkm);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digi = digi &amp;lt;&amp;lt; 1;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; digi = digi | input(Dout);&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; output_high(cs);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; return(digi);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;void main(void)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int16 a;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // digi 12 bit. //&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float vol;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // volte type float. //&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_tris_a(0xFC);&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set port output PINA0,PINA1 || &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(TRUE)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set_tris_a(0xFC);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delay_ms(10);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = Read_mcp3201();&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vol = (a*Vbe);&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;"&gt;&lt;span style="font-size: small;"&gt;}&lt;/span&gt;&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab12-mcp3201analog-to-digital-12-bits.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-762487103550129164</guid><pubDate>Mon, 04 Oct 2010 03:32:00 +0000</pubDate><atom:updated>2010-10-03T20:32:25.952-07:00</atom:updated><title>Lab11: การใช้งาน MCP4922(Digital to Analog 12 bits)</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;การใช้งาน &lt;/span&gt;IC MCP4922 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;IC D to A &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ขนาด &lt;/span&gt;12 bits &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ซึ่งสามารถหาซื้อได้ทั่วไปในเมืองไทย&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#include &amp;lt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;16&lt;/span&gt;F&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;877&lt;/span&gt;A.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#DEVICE ADC=&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;10&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS,NOWDT,NOPROTECT,NOLVP&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay(clock=&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;20000000)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;232(&lt;/span&gt;baud=&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;9600&lt;/span&gt;,&lt;span&gt;&amp;nbsp; &lt;/span&gt;parity=N, Bits=&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;8&lt;/span&gt;, xmit=PIN_C&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;6&lt;/span&gt;, rcv=PIN_C&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;7)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PIN_B&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CLK&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PIN_B&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DIN&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PIN_B&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;3&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_LDAC&lt;span&gt;&amp;nbsp; &lt;/span&gt;PIN_B&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_SHDN&lt;span&gt;&amp;nbsp; &lt;/span&gt;PIN_B&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;5&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;// กำหนดค่า &lt;/span&gt;Register &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ต่างๆ ของ &lt;/span&gt;MCP4922&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_A_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;x&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;70&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC A, Buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_A_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;x&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;50&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC A, Buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_A_NON_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;x&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;30&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC A, Non buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_A_NON_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;x&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;10&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC A, Non buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_B_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;xF&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC B, Buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_B_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;xD&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC B, Buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_B_NON_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;xB&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC B, Non buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_B_NON_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;X_NON_SHDN&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;x&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;90&lt;span&gt;&amp;nbsp; &lt;/span&gt;// &lt;/span&gt;DAC B, Non buffered, Gain &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2&lt;/span&gt;x, Output power control&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void mcp&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_init() {&lt;span&gt;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ฟังก์ชั่นเริ่มต้นการทำงาน&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CS);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CLK);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DIN);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_LDAC);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_SHDN);&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main()&lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;8&lt;/span&gt; cmd[&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2]&lt;/span&gt;,i;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร&lt;/span&gt; cmd, I &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;integer 8 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;16&lt;/span&gt; data;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร&lt;/span&gt; data &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;integer 16 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;mcp&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_init();&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดฟังก์ชั่นเริ่มต้นการทำงาน&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(TRUE) {&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;data =&lt;span&gt;&amp;nbsp; &lt;/span&gt;4095;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนด &lt;/span&gt;data = 4095((4095 * 5)/(2^12-1) = 5 V)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cmd[&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0]=&lt;/span&gt;data;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// cmd[&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;] = data 8 bits &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ล่าง&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;cmd[&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1]=(&lt;/span&gt;data&amp;gt;&amp;gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;8)&lt;/span&gt;|MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DAC_B_BUFFERED_GAIN_&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1&lt;/span&gt;X_NON_SHDN; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;// cmd[&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;] = data 4 bits &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;บน&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_low(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CS);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เริ่มต้นการแปลงสัญญาณด้วย &lt;/span&gt;MCP4922&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_low(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CLK);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_LDAC);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;for(i=&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0&lt;/span&gt;;i&amp;lt;=&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;15&lt;/span&gt;;i++) {&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_bit(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_DIN,shift_left(cmd,&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2,1))&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CLK);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_low(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CLK);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_high(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_CS);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_low(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_LDAC);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;delay_us(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;10)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;output_HIGH(MCP&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4922&lt;/span&gt;_LDAC);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;delay_us(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;10)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab11-mcp4922digital-to-analog-12-bits.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-4955908662217508435</guid><pubDate>Mon, 04 Oct 2010 03:31:00 +0000</pubDate><atom:updated>2010-10-03T20:31:44.661-07:00</atom:updated><title>Lab10: การควบคุม DC MOTOR</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;การควบคุม &lt;/span&gt;DC MOTOR &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;มีประโยชน์ในด้านสามารถควบคุมทิศทาง และความเร็วในการเคลื่อนที่ ซึ่งจะสามารถพัฒนาไปเป็นการควบคุมแบบป้อนกลับ&lt;/span&gt; (Feed Back Control) &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void forward(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;output_high(pin_c4);&lt;/div&gt;&lt;div class="MsoNormal"&gt;output_low(pin_c5);&lt;/div&gt;&lt;div class="MsoNormal"&gt;} &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; ฟังก์ชันควบคุมการเคลื่อนที่ไปข้างหน้า&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;void backward(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;output_low(pin_c4);&lt;/div&gt;&lt;div class="MsoNormal"&gt;output_high(pin_c5);&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; ฟังก์ชันควบคุมการเคลื่อนที่ถอยกลับ&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;void stop(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;output_low(pin_c4);&lt;/div&gt;&lt;div class="MsoNormal"&gt;output_low(pin_c5);&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; ฟังก์ชันหยุดการเคลื่อนที่&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(GLOBAL);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เปิดการใช้งาน &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รวม&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(INT_CCP1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เปิดการใช้งาน &lt;/span&gt;interrupt CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_PWM);&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;CCP1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ทำงานโหมด &lt;/span&gt;PWM&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_timer_2(T2_DIV_BY_1, 255, 1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;Timer2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ควบคุมความถี่ของ &lt;/span&gt;PWM&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_timer2(0);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;Timer2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;0&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;if(!input(pin_a0)){&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตรวจสอบ &lt;/span&gt;input pin a0 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ถ้า &lt;/span&gt;Low (&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กด &lt;/span&gt;switch)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;forward();&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เคลื่อนที่ไปข้างหน้า&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_pwm1_duty(1000);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดความเร็วโดยปรับ &lt;/span&gt;duty Cycle 0 - 1023&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;if(!input(pin_a1)){&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตรวจสอบ &lt;/span&gt;input pin a1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ถ้า &lt;/span&gt;Low (&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กด &lt;/span&gt;switch)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;backward();&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เคลื่อนที่ถอยหลัง&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;set_pwm1_duty(1000);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดความเร็วโดยปรับ &lt;/span&gt;duty Cycle 0 - 1023&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;if(!input(pin_a2)){&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตรวจสอบ &lt;/span&gt;input pin a2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ถ้า &lt;/span&gt;Low (&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กด &lt;/span&gt;switch)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;stop();&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;หยุดการเคลื่อนที่&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab10-dc-motor.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-2335857234280561805</guid><pubDate>Mon, 04 Oct 2010 03:31:00 +0000</pubDate><atom:updated>2010-10-03T20:31:16.772-07:00</atom:updated><title>Lab9: การควบคุม RC SERVO MOTOR</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;การใช้งาน &lt;/span&gt;RC SERVO MOTOR &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;นั้นสามารถเขียนโปรแกรมได้หลายวิธี ยกตัวอย่างเช่น ใช้ &lt;/span&gt;Library “SERVOS.c” , &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;การใช้งาน &lt;/span&gt;Power PWM &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โดยกำหนดค่า &lt;/span&gt;Frequency = 50 Hz &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;และการใช้งานฟังก์ชัน &lt;/span&gt;Delay &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ง่ายๆ ในที่นี้ขอนำเสนอวิธีใช้งานฟังก์ชัน &lt;/span&gt;Delay&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;if(!input(pin_a&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0))&lt;/span&gt;{&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตรวจสอบ &lt;/span&gt;input pin a0 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ถ้า &lt;/span&gt;Low (&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กด &lt;/span&gt;switch)&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_high(pin_b&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0)&lt;/span&gt;;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_us(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2000)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_low(pin_b&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_ms(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;20)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;//RC SERVO MOTOR &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;หมุนที่ &lt;/span&gt;+90&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; องศา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;if(!input(pin_a&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1))&lt;/span&gt;{&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตรวจสอบ &lt;/span&gt;input pin a1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ถ้า &lt;/span&gt;Low (&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กด &lt;/span&gt;switch)&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_high(pin_b&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_us(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1000)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_low(pin_b&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;0)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_ms(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;20)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;//RC SERVO MOTOR &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;หมุนที่ &lt;/span&gt;-90&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; องศา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab9-rc-servo-motor.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-2625545212852842793</guid><pubDate>Mon, 04 Oct 2010 03:30:00 +0000</pubDate><atom:updated>2010-10-03T20:30:49.147-07:00</atom:updated><title>Lab8: การวัดค่า Duty Cycle (CCP1,CCP2)</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;float time1,time2;&lt;/div&gt;&lt;div class="MsoNormal"&gt;BOOLEAN hook_cpp1, HookRise;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#int_ccp1&lt;/div&gt;&lt;div class="MsoNormal"&gt;void capture_isr() &lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(HookRise) &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;time1 = get_timer1();&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise = FALSE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;time2 = get_timer1();&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise = TRUE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;hook_cpp1 = FALSE;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//done&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ฟังก์ชัน &lt;/span&gt;interrupt CCP1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เพื่อจับเวลาขอบขาขึ้นของสัญญาณ โดยเก็บเวลาที่ตัวแปร &lt;/span&gt;time1,time2&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;long rise,fall,pulse_width;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#int_ccp2&lt;/div&gt;&lt;div class="MsoNormal"&gt;void isr()&lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;rise = CCP_1;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;fall = CCP_2;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;pulse_width = fall - rise;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;} &lt;/div&gt;&lt;div class="MsoNormal"&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ฟังก์ชัน &lt;/span&gt;interrupt CCP2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เพื่อจับเวลาขอบขาขึ้นของสัญญาณ และขอบขาลงของสัญญาณ โดยเก็บเวลาที่ตัวแปร &lt;/span&gt;rise, fall&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void) &lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;float T,F,width,duty;&lt;span&gt;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;T,F,width,duty &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;floating point number&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(true)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise=TRUE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;hook_cpp1=TRUE; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_CAPTURE_RE);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;CCP1 Capture &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ขอบขาขึ้น&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp2(CCP_CAPTURE_FE);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;CCP2 Capture &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ขอบขาลง&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(INT_CCP1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เปิดการทำงาน &lt;/span&gt;interrupt CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(INT_CCP2);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เปิดการทำงาน &lt;/span&gt;interrupt CCP2&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(GLOBAL);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// All interrupts ON&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_timer1(0);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; กำหนดค่า &lt;/span&gt;Timer1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;0&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(hook_cpp1==TRUE);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เงื่อนไขการตรวจสอบสัญญาณครบ &lt;/span&gt;1 period&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_OFF);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ปิดการทำงาน &lt;/span&gt;CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;disable_interrupts (GLOBAL); &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ปิดการทำงาน &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รวม&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;T = (time2-time1)*0.0000002*8;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Period time = cycle*(4/fosc)*PR&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;width = (float)pulse_width / 5000000;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//width = pulse_width / (clock / 4)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;duty = (width*100)/T;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;หาค่า &lt;/span&gt;Duty Cycle (T_on*100 / Period time)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf(“ %.3f\r\n",duty);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แสดงค่าผ่าน &lt;/span&gt;RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab8-duty-cycle-ccp1ccp2.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-2989269251288746503</guid><pubDate>Mon, 04 Oct 2010 03:30:00 +0000</pubDate><atom:updated>2010-10-03T20:30:13.597-07:00</atom:updated><title>Lab7: การใช้งาน CCP(Counter)</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;int16 A;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;time1,time2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;floating point number&lt;/div&gt;&lt;div class="MsoNormal"&gt;BOOLEAN hook_cpp1, HookRise;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;hook_cpp1, HookRise&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; เป็น&lt;/span&gt; Boolean&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#int_ccp1&lt;/div&gt;&lt;div class="MsoNormal"&gt;void capture_isr() &lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(HookRise) &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;A = A+1;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise = FALSE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ฟังก์ชัน &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ในการตรวจสอบสัญญาณเข้า ให้นับขึ้นที่ 1 เก็บไว้ที่ตัวแปร &lt;/span&gt;A&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise=TRUE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;hook_cpp1=TRUE; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_CAPTURE_RE);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;CCP1(Capture)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(INT_CCP1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Enable interrupt CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(GLOBAL);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งค่า &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รวมทำงาน&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("%lu\r\n",A);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แสดงค่าผ่าน &lt;/span&gt;RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab7-ccpcounter.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-193215406335864850</guid><pubDate>Mon, 04 Oct 2010 03:29:00 +0000</pubDate><atom:updated>2010-10-03T20:29:46.639-07:00</atom:updated><title>Lab6: การใช้งาน Module CCP(Capture วัดความถี่)</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;float time1,time2; &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;time1,time2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;floating point number&lt;/div&gt;&lt;div class="MsoNormal"&gt;BOOLEAN hook_cpp1, HookRise;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;hook_cpp1, HookRise&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt; เป็น&lt;/span&gt; Boolean&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;#int_ccp1&lt;/div&gt;&lt;div class="MsoNormal"&gt;void capture_isr() &lt;/div&gt;&lt;div class="MsoNormal"&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;if(HookRise) &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;time1 = get_timer1();&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise = FALSE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;else &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;time2 = get_timer1();&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;HookRise = TRUE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;hook_cpp1 = FALSE;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ฟังก์ชัน &lt;/span&gt;interrupt CCP1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เพื่อจับเวลาขอบขาขึ้นของสัญญาณ โดยเก็บเวลาที่ตัวแปร &lt;/span&gt;time1,time2&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;float T;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;T &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;floating point number&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){ &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;HookRise=TRUE;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;hook_cpp1=TRUE; &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;timer1 &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_CAPTURE_RE);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;CCP1(Capture &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ขอบขาขึ้น&lt;/span&gt;)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(INT_CCP1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Enable interrupt CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(GLOBAL);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งค่า &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รวม&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_timer1(0);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งค่า &lt;/span&gt;timer1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(hook_cpp1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตรวจสอบสัญญาณ เข้ามาหรือไม่&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_OFF);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ปิดการใช้งาน &lt;/span&gt;CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;disable_interrupts (GLOBAL); &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ปิดการใช้งาน &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รวม&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;T = (time2-time1)*0.0000002*8;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Period time=cycle*(4/fosc)*PR&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;printf("Frequency:%f Hz\r\n",1/T);&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แสดงค่าผ่าน &lt;/span&gt;RS232 &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab6-module-ccpcapture.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-6908817917338878299</guid><pubDate>Mon, 04 Oct 2010 03:29:00 +0000</pubDate><atom:updated>2010-10-03T20:29:18.342-07:00</atom:updated><title>Lab5: การใช้งาน Power PWM(18F2431,18F2331,18F4331,18F4431)</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;img src="http://www.blogger.comhttp://img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" /&gt; &lt;style&gt;
st1\:*{behavior:url(#ieooui) }
&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int16 period;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;period =511;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความถี่ของสัญญาณ&lt;/span&gt; = Fosc (&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความถี่ของ &lt;/span&gt;Crystal)/ (4 * (period+1) * postscale)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_power_pwm_pins(PWM_COMPLEMENTARY,PWM_OFF,PWM_OFF,PWM_OFF);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;Power PWM pin B0,B1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ในโหมด &lt;/span&gt;Complementary &lt;/div&gt;&lt;div class="MsoNormal"&gt;setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN,1,0,period,0,1,0);&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดโหมดการทำงาน (ดูรายละเอียดเพิ่มเติม)&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_power_pwm0_duty(500 * ((period&amp;gt;&amp;gt;8)+1));&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งค่า &lt;/span&gt;PWM 19.45kHz duty cycle 50% pin B0,B1 invert&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กัน&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab5-power-pwm18f243118f233118f433118f4.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-8996206757187600437</guid><pubDate>Mon, 04 Oct 2010 03:28:00 +0000</pubDate><atom:updated>2010-10-03T20:28:52.424-07:00</atom:updated><title>Lab4: การใช้งาน Module CCP(PWM)</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;16F877A.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;int16 duty = 500;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;duty &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็นแบบ &lt;/span&gt;integer 16 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(GLOBAL);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เปิดการทำงาน &lt;/span&gt;interrupt &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รวม&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;enable_interrupts(INT_CCP1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เปิดการทำงาน &lt;/span&gt;interrupt CCP1&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_ccp1(CCP_PWM);&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดค่า &lt;/span&gt;CCP1 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ทำงานโหมด &lt;/span&gt;PWM&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setup_timer_2(T2_DIV_BY_16, 255, 1);&lt;span&gt;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดการใช้งาน &lt;/span&gt;Timer2&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_timer2(0);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งค่า &lt;/span&gt;Timer2 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น 0&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;set_pwm1_duty(duty);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งค่า &lt;/span&gt;PWM &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความถี่ 1.22&lt;/span&gt;kHz(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;รายละเอียดใน &lt;/span&gt;Timer2) duty cycle &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประมาณ 50&lt;/span&gt;% (0 – 1023 or 0 – 100%)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab4-module-ccppwm.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-7194109125982081493</guid><pubDate>Mon, 04 Oct 2010 03:28:00 +0000</pubDate><atom:updated>2010-10-03T20:28:25.275-07:00</atom:updated><title>Lab3: การใช้งาน Module Analog to Digital</title><description>&lt;!--[if !mso]&gt; &lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;16F877A.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#device ADC=10&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ตั้งการใช้งาน &lt;/span&gt;module ADC 10 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;int16 A;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;A &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;integer 16 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;float Volts;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;Volts &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;floating point number&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;SETUP_ADC(ADC_CLOCK_INTERNAL);&lt;span&gt; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดสัญญาณนาฬิกาในการแปลง&lt;/span&gt;A/D&lt;/div&gt;&lt;div class="MsoNormal"&gt;SETUP_ADC_PORTS(ALL_ANALOG);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนด &lt;/span&gt;port &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;การใช้งาน &lt;/span&gt;A/D&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;set_adc_channel(1);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;กำหนดช่องการแปลง &lt;/span&gt;A/D&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;A = read_adc();&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เก็บค่าการแปลงไว้ตัวแปร &lt;/span&gt;A (0-1023)&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Volts = ((float)A * 5)/1023;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แปลงค่าจำนวนบิต เป็น โวลต์&lt;span style="position: relative; top: 12pt;"&gt;&lt;img height="41" src="file:///C:/DOCUME%7E1/TOP/LOCALS%7E1/Temp/msohtml1/01/clip_image002.gif" width="133" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;printf("%lu&lt;span&gt;&amp;nbsp; &lt;/span&gt;%.3f\r\n",A,Volts);&lt;span&gt;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แสดงค่าผ่าน &lt;/span&gt;RS232 &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;(จำนวนบิต&lt;span&gt;&amp;nbsp; &lt;/span&gt;โวลต์) &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab3-module-analog-to-digital.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-3085807888193790978</guid><pubDate>Mon, 04 Oct 2010 03:27:00 +0000</pubDate><atom:updated>2010-10-03T20:27:59.770-07:00</atom:updated><title>Lab2: ไฟวิ่ง</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;16F877A.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(void){&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_d(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;1)&lt;/span&gt;;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// output port D = 00000001&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_ms(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;300)&lt;/span&gt;;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// delay 300 ms.&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_d(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;2)&lt;/span&gt;;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// output port D = 00000010&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_ms(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;300)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_d(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;4)&lt;/span&gt;;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// output port D = 00000100&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_ms(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;300)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;output_d(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;8)&lt;/span&gt;;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// output port D = 00001000&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;delay_ms(&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;300)&lt;/span&gt;;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36pt;"&gt;}&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab2.html</link><author>noreply@blogger.com (NARES)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7515096120261191254.post-7272026545576833726</guid><pubDate>Mon, 04 Oct 2010 03:27:00 +0000</pubDate><atom:updated>2010-10-03T20:27:27.793-07:00</atom:updated><title>Lab1: การใช้งาน RS232 และชนิดของข้อมูล</title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:ApplyBreakingRules/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:ตารางปกติ;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin:0cm;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman";
 mso-bidi-font-family:"Times New Roman";
 mso-ansi-language:#0400;
 mso-fareast-language:#0400;
 mso-bidi-language:#0400;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class="MsoNormal"&gt;#include&amp;lt;18F4431.h&amp;gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#define&lt;span&gt;&amp;nbsp; &lt;/span&gt;CLOCK_SP&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;20000000 // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ความเร็วสัญญาณนาฬิกา&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses HS&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;โหมดการทำงานแบบ &lt;/span&gt;High Speed&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOLVP,NOWDT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// No Low Voltage Program, No Watchdog timer&lt;/div&gt;&lt;div class="MsoNormal"&gt;#fuses NOPROTECT&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Code no protection&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use delay (clock=CLOCK_SP)&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งานฟังก์ชัน &lt;/span&gt;delay_ms() &amp;amp; delay_us()&lt;/div&gt;&lt;div class="MsoNormal"&gt;#use rs232(baud=9600,xmit= PIN_C6,rcv= PIN_C7 ) // &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ใช้งาน &lt;/span&gt;module RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;void main(){&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;int A = 100;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;A &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;integer 8 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;int16 B = 1000;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;B &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;integer 16 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;char C = 'C';&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;C &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;character&lt;/div&gt;&lt;div class="MsoNormal"&gt;float D =0.514;&lt;span&gt; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;ประกาศตัวแปร &lt;/span&gt;D &lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;เป็น &lt;/span&gt;floating point number 32 bits&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;while(true){&lt;/div&gt;&lt;div class="MsoNormal"&gt;printf("%u&lt;span&gt;&amp;nbsp; &lt;/span&gt;%lu&lt;span&gt;&amp;nbsp; &lt;/span&gt;%c&lt;span&gt;&amp;nbsp; &lt;/span&gt;%.3f\r\n",A,B,C,D);&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;//&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;แสดงค่าผ่าน &lt;/span&gt;RS232&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;span lang="TH" style="font-family: &amp;quot;Angsana New&amp;quot;; font-size: 14pt;"&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://pics-project.blogspot.com/2010/10/lab1-rs232.html</link><author>noreply@blogger.com (NARES)</author></item></channel></rss>