<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>koba3nmnrのブログ</title>
<link>https://ameblo.jp/koba3nmnr/</link>
<atom:link href="https://rssblog.ameba.jp/koba3nmnr/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>釣りの成果や日々思うことを徒然なるままに。</description>
<language>ja</language>
<item>
<title>牛窓海水浴場波止で五目釣り</title>
<description>
<![CDATA[ <p>2018/9/18(火) 牛窓海水浴場波止</p><p>17時～20時</p><p>釣果</p><p>　メバル（小）：2、（19cm）：1</p><p>　タケノコメバル：（小）：1、（25cm）：1</p><p>　カサゴ（小）：3、（中）：1</p><p>　レンコ鯛（小）：2、（中）：1</p><p>　タナゴ（小）：1</p><p><a href="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/c2/06/j/o2592194414268739355.jpg"><img alt="" height="315" src="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/c2/06/j/o2592194414268739355.jpg" width="420"></a></p><p><a href="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/1e/9a/j/o2592194414268739270.jpg"><img alt="" height="315" src="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/1e/9a/j/o2592194414268739270.jpg" width="420"></a></p>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12406008482.html</link>
<pubDate>Wed, 19 Sep 2018 10:01:22 +0900</pubDate>
</item>
<item>
<title>直島フェリー乗り場で五目釣り</title>
<description>
<![CDATA[ <p>2018/9/12(水) 直島のフェリー乗り場のところ</p><p>午前10時～13時ごろ</p><p>釣果</p><p>　カサゴ：5</p><p>　レンコ鯛（小）：8、（中）：1</p><p>　イワシ：3</p><p><a href="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/96/8f/j/o2592194414268736486.jpg"><img alt="" height="315" src="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/96/8f/j/o2592194414268736486.jpg" width="420"></a></p><p><a href="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/f9/6e/j/o2592194414268736431.jpg"><img alt="" height="315" src="https://stat.ameba.jp/user_images/20180919/09/koba3nmnr/f9/6e/j/o2592194414268736431.jpg" width="420"></a></p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12406006894.html</link>
<pubDate>Wed, 19 Sep 2018 09:52:50 +0900</pubDate>
</item>
<item>
<title>2017/11/25(土) きんかんジャム作り</title>
<description>
<![CDATA[ <p>金柑６Kgをジャムにした。</p><p>小さいフォークで種を取り、きざむ。</p><p>果汁がたくさんでるが、これも捨てずに混ぜる。</p><p>300gに対し100gの砂糖をまぜ、耐熱ガラスボールに入れ、レンジで600W１５分</p><p>６Kgなので２０回弱、これを繰り返す。</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12332775659.html</link>
<pubDate>Fri, 01 Dec 2017 07:18:59 +0900</pubDate>
</item>
<item>
<title>2017/11/25(土) つり</title>
<description>
<![CDATA[ <p>場所：西宝伝と東宝伝の間</p><p>釣果：チヌ３匹</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12332774389.html</link>
<pubDate>Fri, 01 Dec 2017 07:09:55 +0900</pubDate>
</item>
<item>
<title>つり</title>
<description>
<![CDATA[ <p>日時：2017/9/22 午前9時～12時</p><p>場所：西宝伝と東宝伝の間</p><p>釣果：ギザミ５、チヌ子３</p><p>煮つけにして食べた</p>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12313568541.html</link>
<pubDate>Sun, 24 Sep 2017 15:51:15 +0900</pubDate>
</item>
<item>
<title>MAX10 FPGAでGPSデータをTFT LCDに表示するプログラム</title>
<description>
<![CDATA[ <p>ここはYutubeに公開している</p><p><a href="https://www.youtube.com/watch?v=imo_s6DMB8Y">https://www.youtube.com/watch?v=imo_s6DMB8Y</a> </p><p>からリンクを張っている。</p><a href="http://stat.ameba.jp/user_images/20160817/21/koba3nmnr/14/0d/j/o4960701613725846652.jpg"><img border="0" alt="FPGA,GPS,LCD接続図" src="https://stat.ameba.jp/user_images/20160817/21/koba3nmnr/14/0d/j/t02200311_4960701613725846652.jpg"></a> <br><br><p>以下、プログラムソース。</p><p>=====================================================</p><br><p>//reference<br>//&nbsp; <a href="http://www.alterawiki.com/wiki/Spi_core">http://www.alterawiki.com/wiki/Spi_core</a> <br>//&nbsp; <a href="http://imagewriteriij.blogspot.jp/2014/01/raspberry-pi-9-lcd-1.html">http://imagewriteriij.blogspot.jp/2014/01/raspberry-pi-9-lcd-1.html</a> <br>//&nbsp; <a href="https://www.adafruit.com/datasheets/ILI9340.pdf">https://www.adafruit.com/datasheets/ILI9340.pdf</a> </p><p>//remarks<br>//&nbsp; "%f" is not usable in atof() and printf() of small C.<br>//&nbsp; size of pow() is too big.<br>//&nbsp; angle unit is degree.</p><p>//TFT display pin assign<br>//&nbsp; MAX10&nbsp;&nbsp;&nbsp; &lt;=&gt; TFT display<br>//&nbsp; MISO.SPI &lt;=&nbsp; SDO/MISO(9)<br>//&nbsp; MOSI.SPI&nbsp; =&gt; SDI/MOSI(6)<br>//&nbsp; CLK.SPI&nbsp;&nbsp; =&gt; SCK(7)<br>//&nbsp; SS.SPI&nbsp;&nbsp;&nbsp; =&gt; CS(3)<br>//&nbsp; 0.PIO1&nbsp;&nbsp;&nbsp; =&gt; RESET(4)<br>//&nbsp; 1.PIO1&nbsp;&nbsp;&nbsp; =&gt; DC/RS(5)<br>//&nbsp; 2.PIO1&nbsp;&nbsp;&nbsp; =&gt; LED(8)</p><p>#include &lt;math.h&gt;<br>#include &lt;stdlib.h&gt;<br>#include &lt;stdio.h&gt;<br>#include &lt;stdint.h&gt;<br>#include &lt;string.h&gt;<br>#include "io.h"<br>#include "system.h"<br>#include "alt_types.h"<br>#include "altera_avalon_timer_regs.h"<br>#include "altera_avalon_pio_regs.h"<br>#include "altera_avalon_spi.h"<br>#include "altera_avalon_spi_regs.h"<br>#include "sys/alt_stdio.h"<br>#include "sys/alt_sys_wrappers.h"<br>#include "sys/alt_cache.h"<br>#include "sys/alt_cache.h"<br>#include "sys/alt_irq.h"<br>#include "sys/alt_alarm.h"</p><p>// previous position<br>double pslat=-999.0;<br>double pslon=-999.0;<br>// position from GPS module<br>double slat;<br>double slon;<br>// home<br>double mclat=34.000000; //自宅の緯度<br>double mclon=133.000000; //自宅の経度<br>// center on TFT display<br>double clat;<br>double clon;</p><p>// 2 to the power of n(=mul)<br>int mul=10;</p><p>// for chattering eliminate<br>int p_tick=0;</p><p>// grid line span (degree)<br>double wd[21]={0,<br>&nbsp;&nbsp;0,0,0,0,1.0,<br>&nbsp;&nbsp;0.5,0.5,0.1,0.05,0.05,<br>&nbsp;&nbsp;0.01,0.01,0.005,0.005,0.001,<br>&nbsp;&nbsp;0.0005,0.0005,0.0001,0,0};</p><br><p><br>void write_comdat(char f, unsigned char c){<br>&nbsp;// send command or data to TFT display<br>&nbsp;unsigned char x;<br>&nbsp;if(f=='c') IOWR_ALTERA_AVALON_PIO_CLEAR_BITS(PIO_1_BASE, 0x02);<br>&nbsp;alt_avalon_spi_command(SPI_MASTER_BASE,0 , 1, &amp;c, 0, &amp;x, 0);<br>&nbsp;if(f=='c') IOWR_ALTERA_AVALON_PIO_SET_BITS(PIO_1_BASE, 0x02);<br>}</p><p>void write_dataw(unsigned char* c2){<br>&nbsp;// send 2 bytes data to TFT display<br>&nbsp;unsigned char x2[2];<br>&nbsp;alt_avalon_spi_command(SPI_MASTER_BASE,0 , 2, c2, 0, x2, 0);<br>}</p><p>void addsetx2(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2){<br>&nbsp;unsigned char cx1[2],cy1[2],cx2[2],cy2[2],cw;<br>&nbsp;cx1[0]=x1;<br>&nbsp;cx1[1]=x1&gt;&gt;8;<br>&nbsp;cw=cx1[0];<br>&nbsp;cx1[0]=cx1[1];<br>&nbsp;cx1[1]=cw;</p><p>&nbsp;cy1[0]=y1;<br>&nbsp;cy1[1]=y1&gt;&gt;8;<br>&nbsp;cw=cy1[0];<br>&nbsp;cy1[0]=cy1[1];<br>&nbsp;cy1[1]=cw;</p><p>&nbsp;cx2[0]=x2;<br>&nbsp;cx2[1]=x2&gt;&gt;8;<br>&nbsp;cw=cx2[0];<br>&nbsp;cx2[0]=cx2[1];<br>&nbsp;cx2[1]=cw;</p><p>&nbsp;cy2[0]=y2;<br>&nbsp;cy2[1]=y2&gt;&gt;8;<br>&nbsp;cw=cy2[0];<br>&nbsp;cy2[0]=cy2[1];<br>&nbsp;cy2[1]=cw;</p><p>&nbsp;write_comdat('c',0x2A); // set column(x) address<br>&nbsp;write_dataw(cx1);<br>&nbsp;write_dataw(cx2);<br>&nbsp;write_comdat('c',0x2B); // set Page(y) address<br>&nbsp;write_dataw(cy1);<br>&nbsp;write_dataw(cy2);<br>&nbsp;write_comdat('c',0x2C); // Memory Write<br>}</p><p>void datawritex(unsigned int d){<br>&nbsp;unsigned char cd[2],cw;<br>&nbsp;cd[0]=d;<br>&nbsp;cd[1]=d&gt;&gt;8;<br>&nbsp;cw=cd[0];<br>&nbsp;cd[0]=cd[1];<br>&nbsp;cd[1]=cw;</p><p>&nbsp;//write_dataw(cd);<br>&nbsp;unsigned char x2[2];<br>&nbsp;alt_avalon_spi_command(SPI_MASTER_BASE,0 , 2, cd, 0, x2, 0);<br>}</p><p>// RGB565 bit image "RRRRRGGGGGGBBBBB"<br>unsigned int toRGB565(unsigned int r,unsigned int g,unsigned int b, unsigned char* c565){<br>&nbsp;unsigned int rgb;<br>&nbsp;unsigned char cw;<br>&nbsp;rgb=((r &gt;&gt; 3) &lt;&lt; 11) | ((g &gt;&gt; 2) &lt;&lt; 5) | (b &gt;&gt; 3);</p><p>&nbsp;c565[0]=rgb;<br>&nbsp;c565[1]=rgb&gt;&gt;8;<br>&nbsp;cw=c565[0];<br>&nbsp;c565[0]=c565[1];<br>&nbsp;c565[1]=cw;<br>&nbsp;return rgb;<br>}</p><p>void plotxy(unsigned int x, unsigned int y<br>&nbsp;&nbsp;, unsigned int dx,&nbsp; unsigned int dy<br>&nbsp;&nbsp;, unsigned int r, unsigned int g, unsigned int b){<br>&nbsp;int i;<br>&nbsp;unsigned char c565[2];</p><p>&nbsp;addsetx2(x,y,x+dx-1,y+dy-1); // x1,y1,x2,y2<br>&nbsp;toRGB565(r,g,b,c565);<br>&nbsp;for(i=0;i&lt;(dx+1)*(dy+1);i++){<br>&nbsp;&nbsp;write_dataw(c565);<br>&nbsp;}<br>}</p><p>void drawgrid() {<br>&nbsp;int i,midx,midy,divx,divy;</p><p>&nbsp;midx=100;<br>&nbsp;midy=160;<br>&nbsp;plotxy(midx,0,1,320,0,0,0);<br>&nbsp;plotxy(0,midy,200,1,0,0,0);<br>&nbsp;i=0;<br>&nbsp;for(;;) {<br>&nbsp;&nbsp;i=i+1;<br>&nbsp;&nbsp;divx=i*wd[mul]*(1&lt;&lt;mul);<br>&nbsp;&nbsp;if(divx&gt;100) break;<br>&nbsp;&nbsp;plotxy(midx+divx,0,1,320,0,0,0);<br>&nbsp;&nbsp;plotxy(midx-divx,0,1,320,0,0,0);<br>&nbsp;}<br>&nbsp;i=0;<br>&nbsp;for(;;) {<br>&nbsp;&nbsp;i=i+1;<br>&nbsp;&nbsp;divy=i*wd[mul]*(1&lt;&lt;mul);<br>&nbsp;&nbsp;if(divy&gt;160) break;<br>&nbsp;&nbsp;plotxy(0,midy+divy,200,1,0,0,0);<br>&nbsp;&nbsp;plotxy(0,midy-divy,200,1,0,0,0);<br>&nbsp;}<br>}</p><p>void tftinit(){<br>&nbsp;IOWR_ALTERA_AVALON_PIO_DIRECTION(PIO_1_BASE, 0x07);<br>&nbsp;IOWR_ALTERA_AVALON_PIO_SET_BITS(PIO_1_BASE, 0x04);</p><p>&nbsp;IOWR_ALTERA_AVALON_PIO_CLEAR_BITS(PIO_1_BASE, 0x01);<br>&nbsp;usleep(1000);<br>&nbsp;IOWR_ALTERA_AVALON_PIO_SET_BITS(PIO_1_BASE, 0x01);<br>&nbsp;usleep(1000);</p><p>&nbsp;//write_comdat('c',0xCB);<br>&nbsp;//write_comdat('d',0x39);<br>&nbsp;//write_comdat('d',0x2C);<br>&nbsp;//write_comdat('d',0x00);<br>&nbsp;//write_comdat('d',0x34);<br>&nbsp;//write_comdat('d',0x02);<br>&nbsp;//write_comdat('c',0xCF);<br>&nbsp;//write_comdat('d',0x00);<br>&nbsp;//write_comdat('d',0xC1);<br>&nbsp;//write_comdat('d',0x30);<br>&nbsp;//write_comdat('c',0xE8);<br>&nbsp;//write_comdat('d',0x85);<br>&nbsp;//write_comdat('d',0x00);<br>&nbsp;//write_comdat('d',0x78);<br>&nbsp;//write_comdat('c',0xEA);<br>&nbsp;//write_comdat('d',0x00);<br>&nbsp;//write_comdat('d',0x00);<br>&nbsp;//write_comdat('c',0xED);<br>&nbsp;//write_comdat('d',0x64);<br>&nbsp;//write_comdat('d',0x03);<br>&nbsp;//write_comdat('d',0x12);<br>&nbsp;//write_comdat('d',0x81);<br>&nbsp;//write_comdat('c',0xF7);<br>&nbsp;//write_comdat('d',0x20);<br>//&nbsp;write_comdat('c',0xC0); //Power control<br>//&nbsp;write_comdat('d',0x23); //VRH[5:0]<br>//&nbsp;write_comdat('c',0xC1); //Power control<br>//&nbsp;write_comdat('d',0x10); //SAP[2:0];BT[3:0]<br>//&nbsp;write_comdat('c',0xC5); //VCM control<br>//&nbsp;write_comdat('d',0x3e);<br>//&nbsp;write_comdat('d',0x28);<br>//&nbsp;write_comdat('c',0xC7); //VCM control2<br>//&nbsp;write_comdat('d',0x86); //--</p><p>&nbsp;write_comdat('c',0x36); // Memory Access Control<br>&nbsp;write_comdat('d',0x88);&nbsp;// Rotation(0x28,0x48,0x88,0xE8)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 0x48 up=&gt;bottom:Xaxis, right=&gt;left:Yaxis<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 0x88 bottom=&gt;up:Xaxis, left=&gt;right:Yaxis<br>&nbsp;write_comdat('c',0x3A); //Pixel Format Set<br>&nbsp;write_comdat('d',0x55); // 0x55:16bits/pixel, 0x66:18bits/pixel</p><p>//&nbsp;write_comdat('c',0xB1);<br>//&nbsp;write_comdat('d',0x00);<br>//&nbsp;write_comdat('d',0x18);<br>//&nbsp;write_comdat('c',0xB6); //Display Function Control<br>//&nbsp;write_comdat('d',0x08);<br>//&nbsp;write_comdat('d',0x82);<br>//&nbsp;write_comdat('d',0x27);</p><p>&nbsp;//write_comdat('c',0xF2); //3Gamma Function Disable<br>&nbsp;//write_comdat('d',0x00);</p><p>//&nbsp;write_comdat('c',0x26); //Gamma curve selected<br>//&nbsp;write_comdat('d',0x01);<br>//&nbsp;write_comdat('c',0xE0); //Set Gamma<br>//&nbsp;write_comdat('d',0x0F);<br>//&nbsp;write_comdat('d',0x31);<br>//&nbsp;write_comdat('d',0x2B);<br>//&nbsp;write_comdat('d',0x0C);<br>//&nbsp;write_comdat('d',0x0E);<br>//&nbsp;write_comdat('d',0x08);<br>//&nbsp;write_comdat('d',0x4E);<br>//&nbsp;write_comdat('d',0xF1);<br>//&nbsp;write_comdat('d',0x37);<br>//&nbsp;write_comdat('d',0x07);<br>//&nbsp;write_comdat('d',0x10);<br>//&nbsp;write_comdat('d',0x03);<br>//&nbsp;write_comdat('d',0x0E);<br>//&nbsp;write_comdat('d',0x09);<br>//&nbsp;write_comdat('d',0x00);<br>//&nbsp;write_comdat('c',0xE1); //Set Gamma<br>//&nbsp;write_comdat('d',0x00);<br>//&nbsp;write_comdat('d',0x0E);<br>//&nbsp;write_comdat('d',0x14);<br>//&nbsp;write_comdat('d',0x03);<br>//&nbsp;write_comdat('d',0x11);<br>//&nbsp;write_comdat('d',0x07);<br>//&nbsp;write_comdat('d',0x31);<br>//&nbsp;write_comdat('d',0xC1);<br>//&nbsp;write_comdat('d',0x48);<br>//&nbsp;write_comdat('d',0x08);<br>//&nbsp;write_comdat('d',0x0F);<br>//&nbsp;write_comdat('d',0x0C);<br>//&nbsp;write_comdat('d',0x31);<br>//&nbsp;write_comdat('d',0x36);<br>//&nbsp;write_comdat('d',0x0F);</p><p>&nbsp;write_comdat('c',0x11); //Exit Sleep<br>&nbsp;usleep(1000);<br>&nbsp;write_comdat('c',0x29); //Display on</p><p>//&nbsp;write_comdat('c',0x2C);</p><p>//write_comdat('c',0x21); //Display Inversion ON<br>//write_comdat('c',0x20); //Display Inversion OFF</p><p>}</p><p>void drawbase(){<br>&nbsp;int i,org=280;</p><p>&nbsp;// scale<br>&nbsp;plotxy(0,315,18*10,5,0,0,0);<br>&nbsp;plotxy(0,315,mul*10,5,0,255,0);<br>&nbsp;for(i=1;i&lt;=18;i++) {<br>&nbsp;&nbsp;if(i%5==0) {<br>&nbsp;&nbsp;&nbsp;plotxy(i*10,315,2,5,255,0,0);<br>&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;plotxy(i*10,315,1,5,0,0,255);<br>&nbsp;&nbsp;}<br>&nbsp;}</p><p>&nbsp;if(wd[mul]==1.0) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,0,0); //1<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;} else if(wd[mul]==0.5) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,0,0,255); //5<br>&nbsp;} else if(wd[mul]==0.1) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,0,0); //1<br>&nbsp;} else if(wd[mul]==0.05) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+15,5,3,0,0,255); //5<br>&nbsp;} else if(wd[mul]==0.01) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+15,5,3,255,0,0); //1<br>&nbsp;} else if(wd[mul]==0.005) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+15,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+20,5,3,0,0,255); //5<br>&nbsp;} else if(wd[mul]==0.001) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+15,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+20,5,3,255,0,0); //1<br>&nbsp;} else if(wd[mul]==0.0005) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+15,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+20,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+25,5,3,0,0,255); //5<br>&nbsp;} else if(wd[mul]==0.0001) {<br>&nbsp;&nbsp;plotxy(0,org,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+5,5,3,0,0,0); //.<br>&nbsp;&nbsp;plotxy(0,org+10,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+15,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+20,5,3,255,255,0); //0<br>&nbsp;&nbsp;plotxy(0,org+25,5,3,255,0,0); //1<br>&nbsp;}</p><p>&nbsp;for(i=0;i&lt;60;i++) {<br>&nbsp;&nbsp;if(i%5==0) plotxy(205,i*5,5,2,0,0,0);<br>&nbsp;&nbsp;if(i%10==0) plotxy(200,i*5,5,2,0,0,0);<br>&nbsp;&nbsp;plotxy(210,i*5,10,2,0,0,0);<br>&nbsp;&nbsp;plotxy(220,i*5,10,2,0,0,0);<br>&nbsp;}<br>&nbsp;for(i=0;i&lt;24;i++) {<br>&nbsp;&nbsp;plotxy(230,i*5,10,2,0,0,0);<br>&nbsp;}<br>&nbsp;for(i=0;i&lt;3;i++) {<br>&nbsp;&nbsp;plotxy(235,150+i*5,5,2,0,0,0);<br>&nbsp;}<br>&nbsp;for(i=0;i&lt;20;i++) {<br>&nbsp;&nbsp;plotxy(235,200+i*5,5,2,0,0,0);<br>&nbsp;}<br>}<br>static void switch_callback(void* context, alt_u32 id) {<br>&nbsp;int pos;<br>&nbsp;int n_tick;<br>&nbsp;alt_u32 irid;</p><p>&nbsp;// interrupt disable<br>&nbsp;irid= alt_irq_disable_all ();</p><p>&nbsp;pos=IORD_ALTERA_AVALON_PIO_EDGE_CAP(PIO_2_BASE);<br>&nbsp;IOWR_ALTERA_AVALON_PIO_EDGE_CAP(PIO_2_BASE,0x0); // execute immediately after IORD_<br>&nbsp;IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_2_BASE,0xf);</p><p>&nbsp;n_tick=alt_nticks();<br>&nbsp;if(p_tick&lt;=0 || n_tick - p_tick &gt; 100) {<br>&nbsp;&nbsp;p_tick=n_tick;</p><p>&nbsp;&nbsp;if(pos==2) {<br>&nbsp;&nbsp;&nbsp;if(slat!=999.0 &amp;&amp; slon!=999.0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;clat=slat;<br>&nbsp;&nbsp;&nbsp;&nbsp;clon=slon;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;} else if(pos==4) {<br>&nbsp;&nbsp;&nbsp;if(mul&gt;=6 &amp;&amp; mul &lt;=18) mul=mul-1;<br>&nbsp;&nbsp;} else if(pos==8) {<br>&nbsp;&nbsp;&nbsp;if(mul&gt;=5 &amp;&amp; mul &lt;=17) mul=mul+1;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;tftinit();<br>&nbsp;&nbsp;//plotxy(0,0,240,320,64,128,128);<br>&nbsp;&nbsp;drawgrid();<br>&nbsp;&nbsp;drawbase();<br>&nbsp;}<br>&nbsp;// interrupt enable<br>&nbsp;alt_irq_enable_all(irid);<br>}</p><p>int main() {<br>&nbsp;clat=mclat;<br>&nbsp;clon=mclon;<br>&nbsp;// interrupt register<br>&nbsp;IOWR_ALTERA_AVALON_PIO_IRQ_MASK(PIO_2_BASE,0xF);<br>&nbsp;IOWR_ALTERA_AVALON_PIO_EDGE_CAP(PIO_2_BASE,0x0);<br>&nbsp;alt_ic_isr_register(<br>&nbsp;&nbsp;&nbsp;PIO_2_IRQ_INTERRUPT_CONTROLLER_ID,<br>&nbsp;&nbsp;&nbsp;PIO_2_IRQ,<br>&nbsp;&nbsp;&nbsp;switch_callback,<br>&nbsp;&nbsp;&nbsp;PIO_2_BASE,NULL);</p><p>&nbsp;// interrupt disable<br>&nbsp;alt_u32 irid;<br>&nbsp;irid= alt_irq_disable_all ();</p><p>&nbsp;int mul2;<br>&nbsp;int i,j,m,n;<br>&nbsp;// for GPS<br>&nbsp;unsigned long regval;<br>&nbsp;unsigned long regval0;<br>&nbsp;int max=100;<br>&nbsp;char buf[max];&nbsp;//Receive Data<br>&nbsp;char head[10];&nbsp;//Header($GPGGA)<br>&nbsp;char wtime[15];&nbsp;//UTC time(hhmmss.sss)<br>&nbsp;char lat[15];&nbsp;//Latitude(ddmm.mmmm)<br>&nbsp;char NS[5];&nbsp;&nbsp;//North,South<br>&nbsp;char lon[15];&nbsp;//Longitude(dddmm.mmmm)<br>&nbsp;char EW[5];&nbsp;&nbsp;//East,West<br>&nbsp;char QL[5];&nbsp;&nbsp;//Position fix quality indicator<br>&nbsp;char sat[5];&nbsp;//Number of satellites in use</p><p>&nbsp;char HH[3];&nbsp;// hour<br>&nbsp;char MM[3];&nbsp;// min<br>&nbsp;char SS[3];&nbsp;//sec<br>&nbsp;int ihh,imm,iss;<br>&nbsp;int pihh=-1,pimm=-1,piss=-1;</p><p><br>&nbsp;int ilat,ilon;<br>&nbsp;int pilat=-999,pilon=-999;</p><p>&nbsp;char ID3[4],IM6[7]; //latitude work<br>&nbsp;int iid,iim;<br>&nbsp;char KD3[4],KM6[7]; //longitude work<br>&nbsp;int ikd,ikm;</p><p>&nbsp;int iql,isat;<br>&nbsp;int piql=-1,pisat=-1;</p><p>&nbsp;int c; // item identify</p><p>&nbsp;// TFT initialize<br>&nbsp;tftinit();<br>&nbsp;//plotxy(0,0,240,320,64,128,255);<br>&nbsp;drawgrid();<br>&nbsp;drawbase();</p><p>&nbsp;// GPS receive initialize<br>&nbsp;*(volatile unsigned long *)(UART_0_BASE+4*4)=10416; //4800 bps</p><p>&nbsp;for(j=0;j&lt;max;j++) {<br>&nbsp;&nbsp;buf[j]='\0';<br>&nbsp;}</p><p>&nbsp;i=0;<br>&nbsp;while(1) {<br>&nbsp;&nbsp;// interrupt enable<br>&nbsp;&nbsp;alt_irq_enable_all(irid);<br>&nbsp;&nbsp;regval=0;<br>&nbsp;&nbsp;while((regval &amp; 0x0080) == 0) {<br>&nbsp;&nbsp;&nbsp;regval=*(volatile unsigned long *)(UART_0_BASE+2*4);<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;// interrupt disable<br>&nbsp;&nbsp;irid= alt_irq_disable_all ();</p><p>&nbsp;&nbsp;regval0=*(volatile unsigned long *)(UART_0_BASE);<br>&nbsp;&nbsp;buf[i]=regval0;<br>&nbsp;&nbsp;if(buf[i]=='\r') buf[i]='\0';<br>&nbsp;&nbsp;if(buf[i]=='\n') {<br>&nbsp;&nbsp;&nbsp;buf[i]='\0';<br>&nbsp;&nbsp;&nbsp;//if(memcmp(buf,"$GPRMC",6)==0) {<br>&nbsp;&nbsp;&nbsp;//&nbsp;printf("buf=%s, len=%d\n",buf,strlen(buf));<br>&nbsp;&nbsp;&nbsp;//}<br>&nbsp;&nbsp;&nbsp;if(memcmp(buf,"$GPGGA",6)==0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;//printf("buf=%s, len=%d\n",buf,strlen(buf));<br>&nbsp;&nbsp;&nbsp;&nbsp;c=1;<br>&nbsp;&nbsp;&nbsp;&nbsp;n=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(m=0;m&lt;strlen(buf);m++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(buf[m]==',') {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==1) memcpy(&amp;head[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==2) memcpy(&amp;wtime[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==3) memcpy(&amp;lat[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==4) memcpy(&amp;NS[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==5) memcpy(&amp;lon[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==6) memcpy(&amp;EW[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==7) memcpy(&amp;QL[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==8) memcpy(&amp;sat[n],"\0",1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c=c+1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==1) memcpy(&amp;head[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==2) memcpy(&amp;wtime[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==3) memcpy(&amp;lat[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==4) memcpy(&amp;NS[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==5) memcpy(&amp;lon[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==6) memcpy(&amp;EW[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==7) memcpy(&amp;QL[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c==8) memcpy(&amp;sat[n],&amp;buf[m],1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=n+1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;&nbsp;&nbsp;if(strlen(wtime)==10) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(HH,&amp;wtime[0],2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HH[2]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ihh=atoi(HH)+9; // UTC=&gt;JST<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ihh&gt;=24) ihh=ihh-24;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(MM,&amp;wtime[2],2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MM[2]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imm=atoi(MM);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(SS,&amp;wtime[4],2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SS[2]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iss=atoi(SS);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ihh=-1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;imm=-1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iss=-1;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;// latitude<br>&nbsp;&nbsp;&nbsp;&nbsp;if(strlen(lat)==9) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(ID3,lat,2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID3[2]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(&amp;IM6[0],&amp;lat[2],2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(&amp;IM6[2],&amp;lat[5],4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IM6[6]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iid=atoi(ID3);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iim=atoi(IM6);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slat=iid+iim/600000.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(NS[0]=='N') {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// nop<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if(NS[0]=='S') {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slat=-1*slat;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slat=999.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slat=999.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;// longitude<br>&nbsp;&nbsp;&nbsp;&nbsp;if(strlen(lon)==10) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(KD3,lon,3);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KD3[3]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(&amp;KM6[0],&amp;lon[3],2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(&amp;KM6[2],&amp;lon[6],4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KM6[6]='\0';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ikd=atoi(KD3);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ikm=atoi(KM6);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slon=ikd+ikm/600000.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(EW[0]=='E') {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// nop<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else if(EW[0]=='W') {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slon=-1*slon;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slon=999.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;slon=999.0;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;// quality<br>&nbsp;&nbsp;&nbsp;&nbsp;if(strlen(QL)==1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iql=atoi(QL);<br>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iql=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;// satellites<br>&nbsp;&nbsp;&nbsp;&nbsp;if(strlen(sat)==2) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isat=atoi(sat);<br>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isat=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// sec plot<br>&nbsp;&nbsp;&nbsp;&nbsp;if(piss!=-1 &amp;&amp; piss!=iss) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(210,piss*5,10,2,0,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;plotxy(210,iss*5,10,2,255,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;piss=iss;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// min plot<br>&nbsp;&nbsp;&nbsp;&nbsp;if(pimm!=-1 &amp;&amp; pimm!=imm) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(220,pimm*5,10,2,0,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;plotxy(220,imm*5,10,2,0,255,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;pimm=imm;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// hour plot<br>&nbsp;&nbsp;&nbsp;&nbsp;if(pihh!=-1 &amp;&amp; pihh!=ihh) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(230,pihh*5,10,2,0,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;plotxy(230,ihh*5,10,2,255,255,255);<br>&nbsp;&nbsp;&nbsp;&nbsp;pihh=ihh;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;//home position plot<br>&nbsp;&nbsp;&nbsp;&nbsp;mul2=1 &lt;&lt; mul;<br>&nbsp;&nbsp;&nbsp;&nbsp;pilat=100+(mclat-clat)*mul2;<br>&nbsp;&nbsp;&nbsp;&nbsp;pilon=160+(mclon-clon)*mul2;<br>&nbsp;&nbsp;&nbsp;&nbsp;plotxy(pilat,pilon,5,5,255,255,255);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;//position plot<br>&nbsp;&nbsp;&nbsp;&nbsp;if(slat!=999.0 &amp;&amp; slon!=999.0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ilat=100+(slat-clat)*mul2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ilon=160+(slon-clon)*mul2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(pslat!=-999.0) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pilat=100+(pslat-clat)*mul2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pilon=160+(pslon-clon)*mul2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(pilat,pilon,5,5,0,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(ilat,ilon,5,5,255,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pslat=slat;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pslon=slon;<br>&nbsp;&nbsp;&nbsp;&nbsp;}</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// quality<br>&nbsp;&nbsp;&nbsp;&nbsp;if(piql!=-1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(235,150+piql*5,5,2,0,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;if(iql==0) plotxy(235,150+iql*5,5,2,255,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(iql==1) plotxy(235,150+iql*5,5,2,0,255,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;if(iql==2) plotxy(235,150+iql*5,5,2,0,0,255);<br>&nbsp;&nbsp;&nbsp;&nbsp;piql=iql;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;// satellites<br>&nbsp;&nbsp;&nbsp;&nbsp;if(pisat!=-1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(235,200+pisat*5,5,2,0,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;if(isat&lt;5) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(235,200+isat*5,5,2,255,0,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotxy(235,200+isat*5,5,2,0,255,0);<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;pisat=isat;</p><p>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;for(j=0;j&lt;max;j++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;buf[j]='\0';<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;i=0;<br>&nbsp;&nbsp;} else {<br>&nbsp;&nbsp;&nbsp;i=i+1;<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;return 0;<br>}<br></p><p>=====================================================</p><br><p>ところで、描画速度が遅いので、Signal Tap IIで信号を見てみた。</p><p>１バイトごとのデータの送出間隔が長い、ということが分かったが、</p><p>プログラム的にはこれ以上改良の余地がないような気がする。</p><p>NIOS II/eだから処理速度が遅いのかもしれない。</p><p>有償のNIOS II/f で試してみたいが、購入前のお試し方法が分からない。</p><br><br>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12190623209.html</link>
<pubDate>Mon, 15 Aug 2016 19:22:54 +0900</pubDate>
</item>
<item>
<title>最近の釣り</title>
<description>
<![CDATA[ <p>神戸空港　/　２０１５年６月２７日</p><br><p>・サバ（小）　５匹</p><p>・かさご（小）　１匹</p><br><p>東宝伝　/　２０１５年７月５日</p><br><p>・あいなめ（20cm程/小）　３匹/２匹</p><p>・かさご（15cm）　１匹</p><p>・ハゼ（極小）　１匹　→　猫の餌</p><p>（ふぐ、ヒトデ）</p><br>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12046999203.html</link>
<pubDate>Sun, 05 Jul 2015 21:27:17 +0900</pubDate>
</item>
<item>
<title>安全保障関連法案について自民党に意見を送った</title>
<description>
<![CDATA[ <p>以下、送った意見。</p><p>＝＝＝＝＝＝＝＝＝＝＝＝＝</p><p>私は憲法違反である安全保障関連法案に反対ですが、<br>どうしても採決するのであれば、党議拘束をかけないようにしてください。<br>多くの国民が反対している状況で自民党議員のほぼ全員が心から賛成しているとは考えられません。<br>議員が、「自由」に考え方を表すことができないとしたら、「民主」主義ではないと思います。<br>すべての意見に目をとおしているとのこと、私の意見について党の考え方をメールで回答してください。<br>また、マスコミを通じて党議拘束をするのかしないのか表明してください。<br>＝＝＝＝＝＝＝＝＝＝＝＝＝</p><br>
]]>
</description>
<link>https://ameblo.jp/koba3nmnr/entry-12046571735.html</link>
<pubDate>Sat, 04 Jul 2015 19:24:03 +0900</pubDate>
</item>
</channel>
</rss>
