彩灯控制电路设计
二 内容摘要
彩灯控制电路设计
第一种方案 彩灯控制电路可实现八种变化形式,彩灯从左向右渐亮至全亮,彩灯从左向右渐灭至全桥旅灭,彩灯从右向左渐亮至冲消迟全亮,彩灯从右向左渐灭至全灭,彩灯全亮,彩灯全灭,彩灯再全亮,再全灭(闪烁)
第二种方案 彩灯控制电路实现彩灯依次点亮及彩灯闪烁
电路的调试组装及收获体会
三 设计内容及要求
设计要求:1.用发光二极管作为显示器件
2.自制彩灯布局
3.显示方式具有交替式,递增式,闪烁式,可循散李环
4.每次显示时间间隔为0.5~2s
Sub MergeSort(Array() As Integer, First As Integer, Last As Integer)Dim mid As Integer = 0
If first<last Then
mid = (first+last)\ 2
MergeSort(Array, first, mid)
MergeSort(Array, mid+1, last)
Merge(Array, first, mid, last)
End If
End Sub
/*
以下示例代码实现了归并 *** 作。array[]是元素序列,其中从索引p开始到q位置,乎陆按照升序排列,同时,从(q+1)到r也已经按照升序排列,merge()函桐判数将把这两岁轮顷个已经排序好的子序列合并成一个排序序列。结果放到array中。
*/
/**
* 0 <= p <= q <r, subarray array[p..q] and array[q+1..r] are already sorted.
* the merge() function merges the two sub-arrays into one sorted array.
*/
void Merge(int array[], int p, int q, int r)
{
int i,k
int begin1,end1,begin2,end2
int* temp = (int*)malloc((r-p+1)*sizeof(int))
begin1 = p
end1 = q
begin2 = q+1
end2 = r
k = 0
while((begin1 <= end1)&&( begin2 <= end2))
{
if(array[begin1] <= array[begin2]){
temp[k] = array[begin1]
begin1++
}
else
{
temp[k] = array[begin2]
begin2++
}
k++
}
while(begin1<=end1 || begin2<=end2)
{
if(begin1<=end1)
{
temp[k++] = array[begin1++]
}
if(begin2<=end2)
{
temp[k++] = array[begin2++]
}
}
for (i = 0i <=(r - p)i++)
array[p+i] = temp[i]
free(temp)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)