來源:互聯(lián)網(wǎng) 時間:2024-01-03 09:21:24
博途軟件是一款集電路圖設計、仿真和PCB布板于一體的CAD軟件,其界面較為簡潔明了,主要分為工程圖和元器件庫兩個模塊,近年來在電路設計領(lǐng)域里具有較高的知名度。
博途軟件中的閃爍是通過改變元器件的顏色實現(xiàn)的,由于元器件的顏色是通過RGB值得到的,因此對元器件的RGB值進行改變即可。
在編寫代碼時,需要使用端口控制相關(guān)的函數(shù)庫,具體如下:
Set_R_C(PORTA,1),設置PORTA管腳為高電平,例如將第一行第一格的顏色設置為紅色;
Set_R_C(PORTA,0),設置PORTA管腳為低電平,例如將第一行第一格的顏色設置為灰色。
voidLcd_Blink()
{
unsignedchari,j;
for(i=0;i<8;i++){
Set_R_C(PORTB,0);
Set_R_C(PORTD,0);
Write_Command(BADDR+i);//指定行數(shù)
Write_Command(PADDR+0);//指定列數(shù)
for(j=0;j<32;j++){
if(j<16){
if(lcd_cur[i][j]==1)
Set_Bit(PORTB,j);//設置紅
else
Res_Bit(PORTB,j);//清零,相當于白
}
else
{
if(lcd_cur[i][j]==1)
Set_Bit(PORTD,j&0x0F);//設置綠
else
Res_Bit(PORTD,j&0x0F);//清零,相當于白
}
}
delay_us(50);
}
}
設置代碼中的延時時間即可控制閃爍的間隔時間。
代碼中將元器件的RGB值逐漸增加和逐漸減小即可實現(xiàn)逐漸變亮閃爍的效果。
將代碼中的閃爍操作循環(huán)進行即可實現(xiàn)循環(huán)閃爍。
總之,通過以上幾種方法,可以實現(xiàn)博途軟件中元器件的不同形式的閃爍效果。