2014年2月3日 星期一

MCU Atmega128 LED 依照設計圖形閃爍

//************************************************************
//FUNCTION : LED 8 FLASH BY PATTERN
/* Test configuration:
MCU: ATmega128
Oscillator: External Clock 07.37280 MHz
Ext. Modules: -
SW: mikroC PRO for AVR
*/
//************************************************************
// Include Files
//************************************************************
#define uchar unsigned char
#define uint unsigned int
#define Data_IO PORTA //8-LED DATA
#define Data_DDR DDRA //8-LED DATA DIRECTION
//----------------------------------------------------------------------------------------
// Macros
//----------------------------------------------------------------------------------------
#define SETBIT(ADDRESS,BIT) (ADDRESS |= (1<<BIT))
#define CLRBIT(ADDRESS,BIT) (ADDRESS &= ~(1<<BIT))
#define CHKBIT(ADDRESS,BIT) (ADDRESS & (1<<BIT))
uchar LED_PTN[17] = {0B11111111,
0B11100111,
0B11000011,
0B10000001,
0B00000000,
0B10000001,
0B11000011,
0B11100111,
0B11111111,
0B10101010,
0B01010101,
0B10101010,
0B01010101,
0B10101010,
0B01010101,
0B10101010,
0B01010101
};
char i;
void main() {
Data_IO=0xFF; //8-LED DATA PORT IS OUT <1=OUT , 0=IN>
Data_DDR=0xFF;
while(1)
{
for (i=0 ; i<=17 ;i++)
{
Delay_ms(125);
Data_IO = LED_PTN[i];
}
Data_IO=0x00;
Delay_ms(2000);
}
}

沒有留言:

張貼留言

Node-Red --> MQTT --> Fuxa 開源碼網頁式圖控平台

Node-Red --> MQTT --> Fuxa      FUXA(一個開源的 Web HMI / SCADA 自動化監控軟體)的專案設定檔 。 這份設定檔完整定義了 HMI 監控畫面的 後端通訊(MQTT 連線、點位標籤) 與 前端網頁圖形介面(SVG 畫布...