单片机交流
直播中

王艳

7年用户 1250经验值
私信 关注
[问答]

求大佬分享atmega16单片机c语言程序设计的经典实例

求大佬分享atmega16单片机c语言程序设计的经典实例

回帖(1)

杜茂仁

2021-9-22 17:47:06
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 位密碼緩存 ;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分