[Atmel] 用AtmelStudio6.2跑mega16例程(5)

[复制链接]
 楼主| ddllxxrr 发表于 2014-8-29 22:28 | 显示全部楼层 |阅读模式
无源蜂鸣器
这个很简单就是用管脚的翻转就可以。


以下是程序
  1. #include <avr/io.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int

  4. //延时函数
  5. void s_ms(unsigned int t)
  6. {
  7.         uint m;
  8.         for(;t>1;t--)
  9.         {
  10.                 for(m=0;m<100;m++);
  11.         }
  12. }

  13. //主函数
  14. int main(void)
  15. {
  16.         uint i;
  17.         DDRC=0xff;         //端口C为输出
  18.         PORTC=0xff;
  19.         while(1)
  20.         {
  21.                 s_ms(12000);       //间隔延时
  22.                 for(i=0;i<500;i++) //在端口c产生音频信号
  23.                 {
  24.                         PORTC|=0x80;  //端口=1
  25.                         s_ms(3);      //延时
  26.                         PORTC&=~0x80; //端口=0
  27.                         s_ms(3);
  28.                 }
  29.         }
  30. }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部