LCD 因其輕薄短小,低功耗,無輻射,平面
直角顯示,以及影像穩定等特點,當今應用非常
廣泛。CPLD(復雜可編程邏輯器件) 是一種具有
豐富可編程功能引腳的可編程邏輯器件,不僅可
實現常規的邏輯器件功能,還可以實現復雜而獨
特的時序邏輯功能。并且具有ISP (在線可編
程) [1 ] 功能,便于進行系統設計和現場對系統進
行功能修改、調試、升級。通常CPLD 芯片都有
著上萬次的重寫次數,即用CPLD[ 2 ] 進行硬件設
計,就像軟件設計一樣靈活、方便。而現今LCD
的控制大都采用專用控制芯片,且一般都采用進
口芯片,成本較高。并且為了保證在特定環境下
控制芯片能正常工作,往往要加上必需的與門、
非門、以及HC244 ,HC245 、HC373 等元件,這樣
不僅提高的成本,也因分立元件的引入而降低了
電路的可靠性。本設計的目的是采用Xilinx 公
司生產的一片XC95288 和一片XC95144 來實現
LCD 控制器以及其外圍控制,時序邏輯的全部
功能,使得LCD 控制系統故障率和開發成本大
大降低,并使LCD 控制系統有強大的功能可擴
展性。
標簽:
CPLD
LCD
可編程邏輯器件
低功耗
上傳時間:
2016-09-25
上傳用戶:lanhuaying
河內塔問題
#include<stdio.h>
#include<stdlib.h>
int fun_a(int)
void fun_b(int,int,int,int)
int main(void)
{
int n
int option
printf("題目二:河內塔問題\n")
printf("請輸入要搬移的圓盤數目\n")
scanf("%d",&n)
printf("最少搬移的次數為%d次\n",fun_a(n))
printf("是否顯示移動過程? 是請輸入1,否則輸入0\n")
scanf("%d",&option)
if(option==1)
{
fun_b(n,1,2,3)
}
system("pause")
return 0
}
int fun_a(int n)
{
int sum1=2,sum2=0,i
for(i=n i>1 i--)
{
sum1=sum1*2
}
sum2=sum1-1
return sum2
}
void fun_b(int n,int left,int mid,int right)
{
if(n==1)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
else
{
fun_b(n-1,left,right,mid)
printf("把第%d個盤子從第%d座塔移動到第%d座塔\n",n,left,right)
fun_b(n-1,mid,left,right)
}
}
標簽:
int
include
stdlib
fun_a
上傳時間:
2016-12-08
上傳用戶:努力努力再努力