?? 02.c
字號:
#include <iom16v.h>
//*** 函數定義 ***
void delay(unsigned char); //短暫延時
void write728x(unsigned char, unsigned char); // 寫入到BC728x
unsigned char read728x(unsigned char); // 從BC728x讀出
void send_byte(unsigned char); //發送一個字節
unsigned char receive_byte(void); //接收一個字節
void chushihua_BC7281();
//*** 變量及I/O定義 ***
unsigned char key_number;
unsigned int tmr;
/*dat=PA^0; // dat 連接于 PA.0 0X01
key=PA^1; // key 連接于 PA.1 0X02
clk=PA^2;*/ // clk 連接于 PA.2 0X04
//*** 主程序 ***
main()
{
DDRA|=0X04;
PORTA|=0X40;
chushihua_BC7281(); //初始化
while(1)
{
if((PINA&0X02)==0)
{
key_number=read728x(0x13);
write728x(0x15,(0x00+(key_number&0xf0)/16));
write728x(0x15,(0x10+(key_number&0x0f)));
}
}
}
//******************************************************************
//* 初始化 BC7281 *
//******************************************************************
void chushihua_BC7281()
{
for (tmr=0;tmr<0xffff;tmr++); // 等待BC728x完成復位
write328x(0x12,0x80); // 初始化BC728x 為164模式,不反相
}
// *****************************************************************
// *寫入BC728X,第一個參數
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -