hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 931|回复: 0

将秒表程序改为定时报警程序,请大神指教

[复制链接]

535

主题

535

帖子

1629

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1629
发表于 2024-5-11 12:11:31 | 显示全部楼层 |阅读模式
将下面秒表程序改为定时报警程序,即时间到,让蜂鸣器响数秒,用的芯片ATmega16,PA6接蜂鸣器,请大神指教,多谢了。
#include <iom16v.h> #include <macros.h> #define uchar unsigned char #define uint unsigned int uchar num=0; #pragma interrupt_handler miao:9 #pragma data:code const table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x7 1};

void delay(uint ms) { uint i,j; for(i=0;i<ms;i++) { for(j=0;j<1141;j++); } } void show(uchar j,uchar k) { PORTA|=BIT(3); PORTB=table[j]; PORTA&=~BIT(3);

PORTB=0XFF; PORTB&=~BIT(k); PORTA|=BIT(4); PORTA&=~BIT(4); delay(1); } void miao() { if(num==60) num=0; num++; TCNT1H=0X85; TCNT1L=0XED; } void main() { DDRB=0XFF; DDRA|=0X18;

TCCR1B=0X04; TCNT1H=0X85; TCNT1L=0XED; TIMSK|=BIT(2); SREG|=BIT(7);

while(1) { show(num/10,0); show(num%10,1); } }
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2025-1-5 11:47 , Processed in 0.060657 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表