1024*768 的DVD video **

[复制链接]
 楼主| wangkj 发表于 2009-2-7 09:44 | 显示全部楼层 |阅读模式
/*<br />&nbsp;普通IO&nbsp;8bit&nbsp;总线,80接口的&nbsp;TFT真彩LCD模块&nbsp;480×272×16&nbsp;bit彩色<br />&nbsp;接口定义:<br />接口引脚&nbsp;&nbsp;说&nbsp;明<br />VCC&nbsp;&nbsp;模块供电电源输入(5V)<br />D0~D7&nbsp;&nbsp;8位数据总线<br />A0&nbsp;&nbsp;&nbsp;控制寄存器/数据寄存器选择(高电平选择控制寄存器)<br />WE&nbsp;&nbsp;&nbsp;写信号(低电平有效)<br />RD&nbsp;&nbsp;&nbsp;读信号(低电平有效)<br />GND&nbsp;&nbsp;接地<br />CS:&nbsp;&nbsp;无<br /><br />A0&nbsp;RD&nbsp;WR&nbsp;IO0..7&nbsp;&nbsp;<br />1&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read_status&nbsp;&nbsp;读状态,IO7..IO5&nbsp;垂直扫描,行扫描,扫描指针保持<br />1&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;命令写入,3个字节。进入显存数据回读状态(不支持)、扫描指针起始位置选择、扫描指针地址<br />0&nbsp;&nbsp;0&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read_data&nbsp;&nbsp;&nbsp;&nbsp;(目前不支持,根据需要增加)读取当前光标处的显存数据,光标位置自动+1<br />0&nbsp;&nbsp;1&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;write_data&nbsp;&nbsp;&nbsp;显示数据写入当前光标处,光标位置自动+1<br />8M&nbsp;byte&nbsp;&nbsp;全访问,扫描频率66hz,写入速度320ns,16bit。如果cpu足够快,支持到15fps的动态显示是没有问题的。<br /><br />扫描指针起始位置选择,命令字的bit6=1,选择光标处为显示起始地址,此时不要写数据。<br />重新设置显存指针,byte1的bit6=0,扫描从显存0地址开始,和光标无关,数据写入。<br />扫描指针(光标,显存写入地址,bit6=1时为设置扫描起始地址)&nbsp;3字节命令&nbsp;&nbsp;byte1:0,scan_start_pos,Addr[21:16]&nbsp;byte2:addr[15:8]&nbsp;byte3:addr[7:0]<br />此功能,可实现多幅图片预存,或者图片的平滑滚动。如果用标准的8M显存,可预存32张真彩图片,用32M显存,支持128张真彩图片。<br />如果是连续动作图片,可以实现快速运动显示。<br /><br />写数据:先写入低8bit,后写入高8bit,&nbsp;色彩:RGB&nbsp;565格式。光标自动+1,支持连续写屏。<br />目前采用的是epm240,单元占用90%。<br /><br />如果采用epm570可以实现的功能:<br />1.数据回读,速度和写入相同。<br />2.单独扫描起始指针,随时更新数据,不受扫描起始位置的影响。<br />3.显示特效,1)多层画面,2)遮挡效果,3)显示窗口<br />*/<br /><br /><br /><br />很多人说,我做不成,难度太大;很多人说,做出来也卖不出去。<br />我做出来了,至于是否商业成功,请各位弟兄们帮忙,这个俺<br />确实差点,但这玩意应该有不少应用前景。<br />不求发大财,只求能凑合个温饱,不在给公司打工,nnd,这个倒霉国企,就是倒霉国企,真tmd的烦。<br />这个产品也是一个过度,我还有另外一个难度更大前景搞好的项目。<br />我不需要的时候不会停产,会吧所有的源码给那些曾经买过,也需要的厂家。让他们自己生产。这些厂家会<br />乐得找不着北,还有这么便宜的事情。<br />当然,如果谁想买断,那更好了。<br /><br />有源码,这东西的生产很容易。就是两层pcb,一片sdram一片cpld。<br />关键是sdram和显示时序的控制,得精确的安排时间。<br />现在能做到320ns写入16bit数据,大约25屏/s的刷新速度,不需要<br />busy信号!远远大于很多单片机甚至arm9的io速度。
 楼主| wangkj 发表于 2009-2-7 09:44 | 显示全部楼层

编程技巧

目前,只有两个功能:<br />1)设置光标<br />2)显存数据写入&nbsp;RGB&nbsp;565&nbsp;16bit&nbsp;,&nbsp;两个字节,低8bit数据先写入。<br /><br />8&nbsp;bit&nbsp;数据线,3&nbsp;bit控制线。无需busy信号。速率不能大于320ns/16bit&nbsp;6.25M&nbsp;byte写入速率。
zyok 发表于 2009-2-7 09:46 | 显示全部楼层

变为RMB到你包里了才算成功...

  
 楼主| wangkj 发表于 2009-2-7 09:56 | 显示全部楼层

prog2

0x00,0x00,0x20,0x90,0x00,0x00,0x02,0x12,0x00,0x21,0x20,0x00,0x00,0x02,0x10,0x80,<br />0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x01,0x00,0x02,0x22,0x00,0x00,0x44,0x40,0x00,<br />0x08,0x21,0x05,0xF6,0x61,0x00,0x1F,0x1F,0x06,0x1F,0x1F,0x1F,0x1F,0x08,0x00,0x00,<br />0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x90,<br />0x00,0x00,0x02,0x22,0x00,0x21,0x10,0x10,0x00,0x04,0x11,0x00,0x00,0x00,0x00,0x00,<br />0x80,0x00,0x10,0x02,0x00,0x01,0x11,0x00,0x04,0x48,0x80,0x00,0x08,0x19,0x06,0x38,<br />};<br />///&nbsp;List&nbsp;of&nbsp;button&nbsp;pins&nbsp;that&nbsp;must&nbsp;be&nbsp;configured&nbsp;for&nbsp;use&nbsp;by&nbsp;the&nbsp;application.<br />static&nbsp;const&nbsp;Pin&nbsp;pPins[]&nbsp;=&nbsp;{PINS_DBGU};<br />static&nbsp;const&nbsp;Pin&nbsp;pinPB1&nbsp;=&nbsp;PIN_PUSHBUTTON_1;<br />static&nbsp;const&nbsp;Pin&nbsp;pinPB2&nbsp;=&nbsp;PIN_PUSHBUTTON_2;<br /><br />static&nbsp;const&nbsp;Pin&nbsp;pLCDDataPins[]={&nbsp;LCDD0,LCDD1,LCDD2,LCDD3,LCDD4,LCDD5,LCDD6,LCDD7};<br />static&nbsp;const&nbsp;Pin&nbsp;pinLCDCS=LCDCS;<br />static&nbsp;const&nbsp;Pin&nbsp;pinLCDWR&nbsp;=&nbsp;LCDWR;<br />static&nbsp;const&nbsp;Pin&nbsp;pinLCDA0=LCDA0;<br /><br /><br />///&nbsp;Indicates&nbsp;the&nbsp;current&nbsp;state&nbsp;(on&nbsp;or&nbsp;off)&nbsp;for&nbsp;each&nbsp;LED.<br />static&nbsp;unsigned&nbsp;char&nbsp;pLedStates[2]&nbsp;=&nbsp;{1,&nbsp;1};<br /><br />///&nbsp;Global&nbsp;timestamp&nbsp;in&nbsp;milliseconds&nbsp;since&nbsp;start&nbsp;of&nbsp;application.<br />volatile&nbsp;unsigned&nbsp;int&nbsp;timestamp&nbsp;=&nbsp;0;<br /><br />//------------------------------------------------------------------------------<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Local&nbsp;functions<br />//------------------------------------------------------------------------------<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Handler&nbsp;for&nbsp;PIT&nbsp;interrupt.&nbsp;Increments&nbsp;the&nbsp;timestamp&nbsp;counter.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ISR_Pit(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;status;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Read&nbsp;the&nbsp;PIT&nbsp;status&nbsp;register<br />&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;PIT_GetStatus()&nbsp;&&nbsp;AT91C_PITC_PITS;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(status&nbsp;!=&nbsp;0)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Read&nbsp;the&nbsp;PIVR&nbsp;to&nbsp;acknowledge&nbsp;interrupt&nbsp;and&nbsp;get&nbsp;number&nbsp;of&nbsp;ticks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timestamp&nbsp;+=&nbsp;(PIT_GetPIVR()&nbsp;&gt&gt&nbsp;20);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Configure&nbsp;the&nbsp;periodic&nbsp;interval&nbsp;timer&nbsp;to&nbsp;generate&nbsp;an&nbsp;interrupt&nbsp;every<br />///&nbsp;millisecond.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ConfigurePit(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Initialize&nbsp;the&nbsp;PIT&nbsp;to&nbsp;the&nbsp;desired&nbsp;frequency<br />&nbsp;&nbsp;&nbsp;&nbsp;PIT_Init(PIT_PERIOD,&nbsp;BOARD_MCK&nbsp;/&nbsp;1000000);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Configure&nbsp;interrupt&nbsp;on&nbsp;PIT<br />&nbsp;&nbsp;&nbsp;&nbsp;AIC_DisableIT(AT91C_ID_SYS);<br />&nbsp;&nbsp;&nbsp;&nbsp;AIC_ConfigureIT(AT91C_ID_SYS,&nbsp;AT91C_AIC_PRIOR_LOWEST,&nbsp;ISR_Pit);<br />&nbsp;&nbsp;&nbsp;&nbsp;AIC_EnableIT(AT91C_ID_SYS);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIT_EnableIT();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enable&nbsp;the&nbsp;pit<br />&nbsp;&nbsp;&nbsp;&nbsp;PIT_Enable();<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Interrupt&nbsp;handler&nbsp;for&nbsp;pushbutton&nbsp;#1.&nbsp;Starts&nbsp;or&nbsp;stops&nbsp;LED#1.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ISR_Bp1(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;unsigned&nbsp;int&nbsp;lastPress&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Check&nbsp;if&nbsp;the&nbsp;button&nbsp;has&nbsp;been&nbsp;pressed<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!PIO_Get(&pinPB1))&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Simple&nbsp;debounce&nbsp;method:&nbsp;limit&nbsp;push&nbsp;frequency&nbsp;to&nbsp;1/DEBOUNCE_TIME<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;(i.e.&nbsp;at&nbsp;least&nbsp;DEBOUNCE_TIME&nbsp;ms&nbsp;between&nbsp;each&nbsp;push)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((timestamp&nbsp;-&nbsp;lastPress)&nbsp;&gt&nbsp;DEBOUNCE_TIME)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastPress&nbsp;=&nbsp;timestamp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Toggle&nbsp;LED&nbsp;state<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLedStates[0]&nbsp;=&nbsp;!pLedStates[0];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!pLedStates[0])&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LED_Clear(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Interrupt&nbsp;handler&nbsp;for&nbsp;pushbutton&nbsp;#2.&nbsp;Starts&nbsp;or&nbsp;stops&nbsp;LED#2&nbsp;and&nbsp;TC0.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ISR_Bp2(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;unsigned&nbsp;int&nbsp;lastPress&nbsp;=&nbsp;0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Check&nbsp;if&nbsp;the&nbsp;button&nbsp;has&nbsp;been&nbsp;pressed<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!PIO_Get(&pinPB2))&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Simple&nbsp;debounce&nbsp;method:&nbsp;limit&nbsp;push&nbsp;frequency&nbsp;to&nbsp;1/DEBOUNCE_TIME<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;(i.e.&nbsp;at&nbsp;least&nbsp;DEBOUNCE_TIME&nbsp;ms&nbsp;between&nbsp;each&nbsp;push)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((timestamp&nbsp;-&nbsp;lastPress)&nbsp;&gt&nbsp;DEBOUNCE_TIME)&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lastPress&nbsp;=&nbsp;timestamp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Disable&nbsp;LED#2&nbsp;and&nbsp;TC0&nbsp;if&nbsp;there&nbsp;were&nbsp;enabled<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(pLedStates[1])&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLedStates[1]&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LED_Clear(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AT91C_BASE_TC0-&gtTC_CCR&nbsp;=&nbsp;AT91C_TC_CLKDIS;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enable&nbsp;LED#2&nbsp;and&nbsp;TC0&nbsp;if&nbsp;there&nbsp;were&nbsp;disabled<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLedStates[1]&nbsp;=&nbsp;1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LED_Set(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AT91C_BASE_TC0-&gtTC_CCR&nbsp;=&nbsp;AT91C_TC_CLKEN&nbsp;|&nbsp;AT91C_TC_SWTRG;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Configure&nbsp;the&nbsp;pushbuttons&nbsp;to&nbsp;generate&nbsp;interrupts.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ConfigureButtons(void)<br />{<br />#if&nbsp;defined(at91sam7lek)&nbsp;||&nbsp;defined(at91cap9dk)<br />&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;Pin&nbsp;pinCol0&nbsp;=&nbsp;PIN_KEYBOARD_COL0;<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(&pinCol0,&nbsp;1);<br />#endif<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Configure&nbsp;pios<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(&pinPB1,&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(&pinPB2,&nbsp;1);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Initialize&nbsp;interrupts<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_InitializeInterrupts(AT91C_AIC_PRIOR_LOWEST);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_ConfigureIt(&pinPB1,&nbsp;(void&nbsp;(*)(const&nbsp;Pin&nbsp;*))&nbsp;ISR_Bp1);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_ConfigureIt(&pinPB2,&nbsp;(void&nbsp;(*)(const&nbsp;Pin&nbsp;*))&nbsp;ISR_Bp2);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_EnableIt(&pinPB1);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_EnableIt(&pinPB2);<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Configure&nbsp;LEDs&nbsp;#1&nbsp;and&nbsp;#2&nbsp;(cleared&nbsp;by&nbsp;default).<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ConfigureLeds(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;LED_Configure(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;LED_Configure(1);<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Interrupt&nbsp;handler&nbsp;for&nbsp;TC0&nbsp;interrupt.&nbsp;Toggles&nbsp;the&nbsp;state&nbsp;of&nbsp;LED&nbsp;#2<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ISR_Tc0(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Clear&nbsp;status&nbsp;bit&nbsp;to&nbsp;acknowledge&nbsp;interrupt<br />&nbsp;&nbsp;&nbsp;&nbsp;AT91C_BASE_TC0-&gtTC_SR;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Toggle&nbsp;LED&nbsp;state<br />&nbsp;&nbsp;&nbsp;&nbsp;LED_Toggle(1);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;2&nbsp;&quot;);<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Configure&nbsp;Timer&nbsp;Counter&nbsp;0&nbsp;to&nbsp;generate&nbsp;an&nbsp;interrupt&nbsp;every&nbsp;250ms.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;ConfigureTc(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;div;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;tcclks;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Enable&nbsp;peripheral&nbsp;clock<br />&nbsp;&nbsp;&nbsp;&nbsp;AT91C_BASE_PMC-&gtPMC_PCER&nbsp;=&nbsp;1&nbsp;&lt&lt&nbsp;AT91C_ID_TC0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Configure&nbsp;TC&nbsp;for&nbsp;a&nbsp;4Hz&nbsp;frequency&nbsp;and&nbsp;trigger&nbsp;on&nbsp;RC&nbsp;compare<br />&nbsp;&nbsp;&nbsp;&nbsp;TC_FindMckDivisor(4,&nbsp;BOARD_MCK,&nbsp;&div,&nbsp;&tcclks);<br />&nbsp;&nbsp;&nbsp;&nbsp;TC_Configure(AT91C_BASE_TC0,&nbsp;tcclks&nbsp;|&nbsp;AT91C_TC_CPCTRG);<br />&nbsp;&nbsp;&nbsp;&nbsp;AT91C_BASE_TC0-&gtTC_RC&nbsp;=&nbsp;(BOARD_MCK&nbsp;/&nbsp;div)&nbsp;/&nbsp;4;&nbsp;//&nbsp;timerFreq&nbsp;/&nbsp;desiredFreq<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Configure&nbsp;and&nbsp;enable&nbsp;interrupt&nbsp;on&nbsp;RC&nbsp;compare<br />&nbsp;&nbsp;&nbsp;&nbsp;AIC_ConfigureIT(AT91C_ID_TC0,&nbsp;AT91C_AIC_PRIOR_LOWEST,&nbsp;ISR_Tc0);<br />&nbsp;&nbsp;&nbsp;&nbsp;AT91C_BASE_TC0-&gtTC_IER&nbsp;=&nbsp;AT91C_TC_CPCS;<br />&nbsp;&nbsp;&nbsp;&nbsp;AIC_EnableIT(AT91C_ID_TC0);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Start&nbsp;the&nbsp;counter&nbsp;if&nbsp;LED&nbsp;is&nbsp;enabled.<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(pLedStates[1])&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TC_Start(AT91C_BASE_TC0);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Waits&nbsp;for&nbsp;the&nbsp;given&nbsp;number&nbsp;of&nbsp;milliseconds&nbsp;(using&nbsp;the&nbsp;timestamp&nbsp;generated<br />///&nbsp;by&nbsp;the&nbsp;PIT).<br />///&nbsp;param&nbsp;delay&nbsp;&nbsp;Delay&nbsp;to&nbsp;wait&nbsp;for,&nbsp;in&nbsp;milliseconds.<br />//------------------------------------------------------------------------------<br />static&nbsp;void&nbsp;Wait(unsigned&nbsp;long&nbsp;delay)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;volatile&nbsp;unsigned&nbsp;int&nbsp;start&nbsp;=&nbsp;timestamp;<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;elapsed;<br />&nbsp;&nbsp;&nbsp;&nbsp;do&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elapsed&nbsp;=&nbsp;timestamp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elapsed&nbsp;-=&nbsp;start;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(elapsed&nbsp;&lt&nbsp;delay);<br />}<br /><br />//------------------------------------------------------------------------------<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exported&nbsp;functions<br />//------------------------------------------------------------------------------<br /><br />///&nbsp;Write&nbsp;Data&nbsp;to&nbsp;LCD&nbsp;Controller<br />///&nbsp;Sequence:&nbsp;LCDWR&nbsp;low&nbsp;--&gt&nbsp;LCDCS&nbsp;low&nbsp;--&gt&nbsp;Write&nbsp;Data<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&gtLCDWR&nbsp;hign&nbsp;--&gtLCDCS&nbsp;high<br />//&nbsp;if&nbsp;CMD&nbsp;is&nbsp;1,then&nbsp;as&nbsp;a&nbsp;Command<br />void&nbsp;WritetoLCD(unsigned&nbsp;char&nbsp;ucData,unsigned&nbsp;char&nbsp;CMD)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;int&nbsp;i,j;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Clear(&pinLCDCS);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Clear(&pinLCDWR);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(j=0;j&lt10;j++);&nbsp;//delay<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(CMD&nbsp;==&nbsp;0)&nbsp;//is&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Clear(&pinLCDA0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;//cmd==1&nbsp;is&nbsp;address&nbsp;set&nbsp;command<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Set(&pinLCDA0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(j=0;j&lt10;j++);&nbsp;//delay<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;8;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(((ucData&gt&gti)&nbsp;&&nbsp;0x1)==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Set(&pLCDDataPins);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Clear(&nbsp;&pLCDDataPins);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(j=0;j&lt10;j++);&nbsp;//delay<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(j=0;j&lt2;j++);&nbsp;//delay&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Set(&pinLCDWR);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(j=0;j&lt1;j++);&nbsp;//delay<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PIO_Set(&pinLCDCS);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(j=0;j&lt1;j++);&nbsp;//delay<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br /><br />//------------------------------------------------------------------------------<br />///&nbsp;Main&nbsp;function<br />//------------------------------------------------------------------------------<br />int&nbsp;main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,j,k;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(pPins,&nbsp;PIO_LISTSIZE(pPins));<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(pLCDDataPins,&nbsp;PIO_LISTSIZE(pLCDDataPins));<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(&pinLCDCS,&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(&pinLCDWR,&nbsp;1);<br />&nbsp;&nbsp;&nbsp;&nbsp;PIO_Configure(&pinLCDA0,&nbsp;1);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;DBGU_Configure(DBGU_STANDARD,&nbsp;115200,&nbsp;BOARD_MCK);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;--&nbsp;Getting&nbsp;Started&nbsp;Project&nbsp;1.4&nbsp;--
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Board&nbsp;:&nbsp;%s,&nbsp;Chip&nbsp;ID&nbsp;:&nbsp;0x%08X
&quot;,&nbsp;BOARD_NAME,&nbsp;AT91C_BASE_DBGU-&gtDBGU_CIDR);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Configuration<br />&nbsp;&nbsp;&nbsp;&nbsp;ConfigurePit();<br />&nbsp;&nbsp;&nbsp;&nbsp;ConfigureTc();<br />&nbsp;&nbsp;&nbsp;&nbsp;//ConfigureButtons();<br />&nbsp;&nbsp;&nbsp;&nbsp;//ConfigureLeds();<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(k=0;k&lt10000;k++;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(k=0;k&lt5;k++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(&nbsp;(((i*j*k)%65535)&0xff),0);&nbsp;WritetoLCD(((((i*j*k)%65535)&gt&gt8)&0xff),0);&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{if&nbsp;(i&lt272/3)&nbsp;{WritetoLCD(0xfc,0),WritetoLCD(i&0xff,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(i&lt272/3*2)&nbsp;{WritetoLCD(0x03,0),WritetoLCD(j&0xff,0);}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(i&lt272/3*3)&nbsp;{WritetoLCD(j&0xff,0),WritetoLCD(j&0xff,0)&nbsp;;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480/8;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{for(k=0;k&lt8;k++)&nbsp;if&nbsp;(((pic[480/8*i+j]&gt&gt(7-k))&nbsp;&&nbsp;0x1)==1)&nbsp;{WritetoLCD(0xff,0);WritetoLCD(0xff,0);}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);}}<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;{WritetoLCD((char)j,0);&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{if&nbsp;(j==240)&nbsp;WritetoLCD(0xff,0);else&nbsp;WritetoLCD(0x00,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;&nbsp;<br />*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(j==0&nbsp;||&nbsp;i==0&nbsp;||&nbsp;j==240&nbsp;||j==210&nbsp;||j==211&nbsp;||&nbsp;i==j&nbsp;||&nbsp;i==j+5&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;WritetoLCD(0xf0|j,0);WritetoLCD(0x0f|j,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;WritetoLCD(0x00,0);WritetoLCD(0x00,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;&nbsp;<br />/*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==j)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0xff,0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0x00,0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(j,0);WritetoLCD(j,0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;...................................................................<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//if&nbsp;(((i&gt20)&nbsp;&&&nbsp;(i&lt240)&nbsp;&&&nbsp;(j&gt20)&nbsp;&&&nbsp;(j&lt460)&nbsp;&nbsp;&&&nbsp;(j%10==0))||&nbsp;(i%10==0))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((i%40==0)||(j%40==0))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0xff,0);&nbsp;WritetoLCD(i&0xff,0);&nbsp;}&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;if&nbsp;((i==130)&nbsp;&nbsp;&&&nbsp;(j==470))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&0x1==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);&nbsp;}&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0xff,0);}&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//if&nbsp;((i&gt20)&nbsp;&&&nbsp;(i&lt240)&nbsp;&&&nbsp;(j&gt20)&nbsp;&&&nbsp;(j&lt460))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((i%10==0)||(j%10==2))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);&nbsp;}&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(i,0);WritetoLCD(i,0);}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;if&nbsp;((i==130)&nbsp;&nbsp;&&&nbsp;(j==470))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(i&0x1==1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);&nbsp;}&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0xff,0);}&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k=1;k&lt240;k=2*k+1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt272;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;{if&nbsp;(((j==0)||(j==479)))&nbsp;WritetoLCD(0xff,0);else&nbsp;WritetoLCD(0x00,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//if&nbsp;((i&gtk)&nbsp;&&&nbsp;(i&lt272-k)&nbsp;&&&nbsp;(j&gtk)&nbsp;&&&nbsp;(j&lt480-k)&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(((i%k)==0)||((j%k)==0))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;if&nbsp;(k%1)&nbsp;{WritetoLCD(0xff,0);WritetoLCD(i&0xff,0);}&nbsp;else&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);}&nbsp;}&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{if&nbsp;(!(k%1))&nbsp;{WritetoLCD(0xff,0);WritetoLCD(j&0xff,0);}&nbsp;else&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0,j=0;i&lt15;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&ltk*8;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(j%8&lt4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x0f,0);WritetoLCD(0xf0,0);}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;j&lt480;j++)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0xff,0);WritetoLCD(0x1,0);}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt5;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt480;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(i&0xff,0);WritetoLCD(j&0xff,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0,j=0;i&lt15;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&ltk*8;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(j%8&lt4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(j&0xff,0);WritetoLCD(i&0xff,0);}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;j&lt480;j++)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{WritetoLCD(0x00,0);WritetoLCD(0x00,0);}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt15;j++)&nbsp;Wait(500);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;//...........................................................................<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0x00,0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0xff,0);WritetoLCD(0xff,0);&nbsp;//write&nbsp;date&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,1);//reset&nbsp;display&nbsp;ram&nbsp;pointer&nbsp;to&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;9600;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0xFE,0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;9600;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0x7F,0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;9600;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0xFF,0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;9600;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD((char)(0xff),0);&nbsp;&nbsp;&nbsp;WritetoLCD((char)(0xff),0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;9600;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD((char)(i&0xff),0);&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD((char)(i&0xff),0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;9600*2&nbsp;;&nbsp;i&nbsp;&lt&nbsp;480*270*2;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD((char)(0),0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD((char)(0),0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,0);&nbsp;//write&nbsp;date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)&nbsp;Wait(500);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(;;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;&lt&nbsp;9600;i++&nbsp;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD((char)(k&0xff),0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt10;j++)&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0,0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wait(500);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0x81,0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WritetoLCD(0x81,0);&nbsp;//write&nbsp;date<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wait(500);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br />
 楼主| wangkj 发表于 2009-2-7 10:01 | 显示全部楼层

是上面的一小段程序生成的。

演示图片1
 楼主| wangkj 发表于 2009-2-7 10:12 | 显示全部楼层

图片2

图片2
 楼主| wangkj 发表于 2009-2-7 10:13 | 显示全部楼层

图片2

这是sdram中的原始数据,好像不完全是随机数,似乎有某种规律。但不是是全0或者全1.
 楼主| wangkj 发表于 2009-2-7 10:14 | 显示全部楼层

图片3

图片3<br />分形图+柱状图
 楼主| wangkj 发表于 2009-2-7 10:16 | 显示全部楼层

分形图1

分形图1
 楼主| wangkj 发表于 2009-2-7 10:16 | 显示全部楼层

分形图2

分形图2
 楼主| wangkj 发表于 2009-2-7 10:17 | 显示全部楼层

分形图3

分形图3
 楼主| wangkj 发表于 2009-2-7 10:18 | 显示全部楼层

分形图4

分形图4
 楼主| wangkj 发表于 2009-2-7 10:19 | 显示全部楼层

柱状图+汉字

 楼主| wangkj 发表于 2009-2-7 10:19 | 显示全部楼层

股市分析图

 楼主| wangkj 发表于 2009-2-7 10:20 | 显示全部楼层

格格图

 楼主| wangkj 发表于 2009-2-7 10:21 | 显示全部楼层

小格格图

 楼主| wangkj 发表于 2009-2-7 10:22 | 显示全部楼层

大格格图

原野之狼 发表于 2009-2-7 10:22 | 显示全部楼层

强帖留名

  
 楼主| wangkj 发表于 2009-2-7 10:23 | 显示全部楼层

黑白格格图

无雪冬天 发表于 2009-2-7 10:36 | 显示全部楼层

厉害啊,

王会计,牛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

581

主题

9976

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部

581

主题

9976

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部