完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
刚学单片机没多久~学校学的是飞思卡尔~~最近自学了下51~~利用keil C 和proteus仿真~~~
参照各种参考书和书上的例子~~然后组合了一个动态扫描 12345和HELLO的程序~~不用中断和定时器的已经没啥问题了~~ 昨晚临睡前想试一下综合一下顺便熟悉一下教材上的和教程上的各种东西~~于是在原有程序上删删改改组合成一下程序。。。很想知道中断和定时器是怎么应用的!!!!额额~~ 经仿真发现只会在8和9之间不断跳变。。。。 额额,改了好多次。。貌似也不怎么成功~~最后还是把它稍微恢复一下~~希望能得到大家的知道~~先行谢过QQQ~~~!!! #include #define uint unsigned int #define uchar unsigned char ***it P1_7=P1^7; void interrupt0() interrupt 0 using 2 //中断 { uint flag=1; } void delay(uint x) //延时函数 { do{x--;}while(x>1); } void main() //主函数 { uchar code num1[5]={0x06,0x5b,0x4f,0x66,0x6d}; uchar code num2[5]={0x76,0x79,0x06,0x06,0x3f}; uchar i; uint flag=0; P1_7=1; TCON=0x01; TMOD=0X02; TL0=0xff; TH0=0x06; TR0=1; EA=1; IT0=1; EX0=1; do { if(flag==0){ P2=0x01; for(i=0;i<5;i++) { P0=num1[i]; delay(1500) ; P2<<=1; } } if(flag==1){ P2=0x01; for(i=0;i<5;i++) { P0=num2[i]; delay(1500) ; P2<<=1; } } P1_7=~P1_7; }while(!TF0); }
|
|
相关推荐
7个回答
|
|
c语言还不怎么熟悉
|
|
|
|
|
|
|
|
我是初学者,看看
|
|
|
|
把你的延时用定时器中断代替,在定时器中断里面送显数据
|
|
|
|
#include #include #define uint unsigned int #define uchar unsigned char uchar flag=0; ***it P1_7=P1^7; uchar temp=0x01; uchar i; uchar count=0; void interrupt0() interrupt 1 //中断函数1 50ms { TR0=0 ; TL0=(65536-50000)/256; TH0=(65536-50000)%256; count++; if(count==40) //一秒左右变一次 { count=0; flag=~flag; } TR0=1; } void interrupt1() interrupt 3 //中断函数2 2ms 动态扫描 { TR1=0; //先关 TH1=(65536-2000)/256; TL1=(65536-2000)%256; i++; if(i==5)i=0; temp=_crol_(temp,1); //左移 if(temp==0x20)temp=0x01; //移到0010 0000时,又循环回来 TR1=1; //开回来 } void main() //主函数 { uchar code num1[5]={0x06,0x5b,0x4f,0x66,0x6d}; uchar code num2[5]={0x76,0x79,0x06,0x06,0x3f}; TMOD=0X11; TL0=(65536-50000)/256; TH0=(65536-50000)%256; TH1=(65536-2000)/256; TL1=(65536-2000)%256; //初始划计时器12 TR0=1; TR1=1; EA=1; ET0=1; ET1=1; PT0=1; //开各种中断 do { if(flag==0){ P0=0x00; P0=num1; P3=temp; } if(flag!=0){ P0=0x00; P0=num2; P3=temp; } }while(1); } 改的差不多了~~。。额额,好不容易找到牛人的帮助~~才传上来拉~~ 分享一下 |
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
693 浏览 0 评论
483 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之ubuntu网络设置
598 浏览 0 评论
龙芯中科胡伟武:3B6600 八核桌面 CPU 性能将达到英特尔中高端酷睿 12~13 代水平
665 浏览 0 评论
树莓派Pico 2发布,搭载RP2350双核RISC-V和Arm Cortex-M33微控制器!
618 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10719 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 17:19 , Processed in 0.640373 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191