完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
#define uchar unsigned char #define uint unsigned int unsigned char dspbuf[] = {16,16,16,16,16,16,16,16}; code unsigned char tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,~0x40}; float fosc=12000000; uchar qian,bai,shi,ge; uchar dspcom = 0; bit k1=0; ***it key1=P3^1; ***it key2=P3^2; ***it key3=P3^3; ***it OUT=P1^6; ***it OUT1=P1^7; void seg_display(); void display(uchar X); uchar zkb; uint freq; uchar tiMER0_L,TIMER0_H,TIMER1_L,TIMER1_H; //定时器0和1的定时初值; void Delay10ms() //@12.000MHz { unsigned char i, j; i = 117; j = 184; do { while (--j); } while (--i); } void seg_display() { P2 = 0xe0; P0 = 0xff; //消隐 P2= 0x00; P2 = 0xc0; P0 = 1 << dspcom; P2 = 0x00; P2 = 0xe0; P0 = tab[dspbuf[dspcom]]; P2 = 0x00; if (++dspcom == 8) dspcom = 0; } void display(uchar X) { bai=X/100; shi=X%100/10; ge=X%10; dspbuf[0]=bai; dspbuf[1]=shi; dspbuf[2]=ge; } void init() { freq=50; //频率 zkb=50; //占空比 TIMER0_L=0xE0; TIMER0_H=0XB1; TIMER1_L=0XF0; TIMER1_H=0XD8; TL0=0XE0; TH1=0XD8; TMOD=0X11; IT0=1; EX0=1; ET0=1; ET1=1; EA=1; TR0=1; TR1=1; } void main() { init(); seg_display(); while(1) { if(k1==1) { display(freq); k1=0; } } } void Timer0_freq() interrupt 1 { TR1=1; TL0=TIMER0_L; TH0=TIMER0_H; OUT=1; OUT1=1; } void Timer1_zkb() interrupt 3 { TR1=0; TL1=TIMER1_L; TH1=TIMER1_H; OUT=0; OUT1=0; } void keyscan() interrupt 0 using 1 { float TF0,TZ1; EX0=0; if(key1==0) { Delay10ms(); if(key1==0) { while(!key1); freq+=100; if(freq>500) freq=50; k1=1; } } if(key2==0) { Delay10ms(); if(key2==0) { while(!key2); zkb++; if(zkb>100) zkb=1; } } if(key3==0) { Delay10ms(); if(key3==0) { while(!key3); zkb--; if(zkb<1) zkb=50; } } TF0=(65536-fosc/(12.0*freq)); TZ1=(65536-(fosc*zkb)/(12.0*100*freq)); TIMER0_H=(uint)TF0/256; TIMER0_L=(uint)TF0%256; TIMER1_H=(uint)TZ1/256; TIMER1_L=(uint)TZ1%256; EX0=1; TR0=1; TR1=1; } 在这个程序里我实现了两路输出波形,但是最后 数码管上显示频率出问题了, 数码管上什么也没有,而且我按键加频率,频率也没反应。请问大佬,这是什么原因? |
|
相关推荐
7 个讨论
|
|
回帖奖励 +2 分积分
那你就先让它显示了啊
|
|
|
|
|
|
|
|
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 08:03 , Processed in 0.857462 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4552