Atmega16单片机实用程序
Atmega16单片机实用程序
/************************************************
/************************************************
*********************
*********************
MCU : ATmega16
MCU : ATmega16
外部晶振: 8MHz
外部晶振: 8MHz
程序功能: 4*4 鍵盤識別,LED 七段數碼管顯示,密
程序功能: 4*4 鍵盤識別,LED 七段數碼管顯示,密
碼功能模塊,直流電機正反轉控制
碼功能模塊,直流電機正反轉控制
AD 轉換模塊, 模擬比較器,外部中斷應用,12864 液
AD 轉換模塊, 模擬比較器,外部中斷應用,12864 液
晶,C/T0
晶,C/T0
硬件設計: 參考 PROTUES 硬件仿真電路
硬件設計: 參考 PROTUES 硬件仿真電路
調試: 所有程序主要功能都軟硬件仿真通過,實際
調試: 所有程序主要功能都軟硬件仿真通過,實際
使用時要根據需要加入可靠性。
使用時要根據需要加入可靠性。
編譯環境: ICC AVR
編譯環境: ICC AVR
Design by: wdw
Design by: wdw
*************************************************
*************************************************
*******************/
*******************/
#include
#include
#include
#include
#include
#include
#define uchar unsigned char
#define uchar unsigned char
#define uint unsigned int
#define uint unsigned int
#define SET_1(a,b) a | bit(b) //將寄存器 a
#define SET_1(a,b) a | bit(b) //將寄存器 a
的第b 位置 1
的第b 位置 1
#define CLR_0 (a,b) a& ~bit(b) //將寄存器 a
#define CLR_0 (a,b) a& ~bit(b) //將寄存器 a
的第b 位清 0
的第b 位清 0
#program date code:
#program date code:
const
const
date[] {0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0
date[] {0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0
X80,//共陽數據 ;
X80,//共陽數據 ;
0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
#program duan code:
#program duan code:
const duan[] {0x20,0x10,0x08,0x04,0x02,0x01};
const duan[] {0x20,0x10,0x08,0x04,0x02,0x01};
//段選;
//段選;
char adchannel;
char adchannel;
int dispbuf[] {0,0,0,0,0,0,}; //顯示緩存;
int dispbuf[] {0,0,0,0,0,0,}; //顯示緩存;
uchar securbuf[] {0,0,0,0,0,}; //5 位密碼緩存 ;
uchar securbuf[] {0,0,0,0,0,}; //5 位密碼緩存 ;
Atmega16单片机实用程序
Atmega16单片机实用程序
/************************************************
/************************************************
*********************
*********************
MCU : ATmega16
MCU : ATmega16
外部晶振: 8MHz
外部晶振: 8MHz
程序功能: 4*4 鍵盤識別,LED 七段數碼管顯示,密
程序功能: 4*4 鍵盤識別,LED 七段數碼管顯示,密
碼功能模塊,直流電機正反轉控制
碼功能模塊,直流電機正反轉控制
AD 轉換模塊, 模擬比較器,外部中斷應用,12864 液
AD 轉換模塊, 模擬比較器,外部中斷應用,12864 液
晶,C/T0
晶,C/T0
硬件設計: 參考 PROTUES 硬件仿真電路
硬件設計: 參考 PROTUES 硬件仿真電路
調試: 所有程序主要功能都軟硬件仿真通過,實際
調試: 所有程序主要功能都軟硬件仿真通過,實際
使用時要根據需要加入可靠性。
使用時要根據需要加入可靠性。
編譯環境: ICC AVR
編譯環境: ICC AVR
Design by: wdw
Design by: wdw
*************************************************
*************************************************
*******************/
*******************/
#include
#include
#include
#include
#include
#include
#define uchar unsigned char
#define uchar unsigned char
#define uint unsigned int
#define uint unsigned int
#define SET_1(a,b) a | bit(b) //將寄存器 a
#define SET_1(a,b) a | bit(b) //將寄存器 a
的第b 位置 1
的第b 位置 1
#define CLR_0 (a,b) a& ~bit(b) //將寄存器 a
#define CLR_0 (a,b) a& ~bit(b) //將寄存器 a
的第b 位清 0
的第b 位清 0
#program date code:
#program date code:
const
const
date[] {0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0
date[] {0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0
X80,//共陽數據 ;
X80,//共陽數據 ;
0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
#program duan code:
#program duan code:
const duan[] {0x20,0x10,0x08,0x04,0x02,0x01};
const duan[] {0x20,0x10,0x08,0x04,0x02,0x01};
//段選;
//段選;
char adchannel;
char adchannel;
int dispbuf[] {0,0,0,0,0,0,}; //顯示緩存;
int dispbuf[] {0,0,0,0,0,0,}; //顯示緩存;
uchar securbuf[] {0,0,0,0,0,}; //5 位密碼緩存 ;
uchar securbuf[] {0,0,0,0,0,}; //5 位密碼緩存 ;
举报