atmega16单片机c语言程序设计经典实例pdf,Atmega16单片机实用程序.pdf

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 位密碼緩存 ;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值