ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:112.11KB ,
资源ID:20829253      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20829253.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于PIC18F45K22的几个小程序文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于PIC18F45K22的几个小程序文档格式.docx

1、265;i+); void main(void) ANSELA=0; TRISA=0; while(1) PORTA=PORTA; DelayMS(100);02 从左到右的流水灯从左到右的流水灯接在RC口的8个LED从左到右循环依次点亮,产生走马灯效果 uchar j; ANSELC=0; TRISC=0; PORTC=0x01; for(j=8;j0;j-) DelayMS(1000); PORTC=PORTC 06 单只数码管循环显示09 /* 名称:单只数码管循环显示09主程序中的循环语句反复将09的段码送至P0口,使数字09循环显示const rom uchar DSY_CODE=0

2、xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff; for(j=0;ji; PORTC=DSY_CODEi; /发送数字段码 PORTD=wei; /发送位码 DelayMS(300); 08 8只数码管动态显示多个不同字符8只数码管动态显示多个不同字符数码管动态扫描显示07。 PORTD=0xff; DelayMS(2);09 8只数码管闪烁显示数字串电路如上图8只数码管闪烁显示数字串数码管闪烁显示由07构成的一串数字 本例用动态刷新法显示一串数字,在停止刷新时所有数字显示消失。/位码表const rom uchar DSY_IDX=

3、0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80; uchar i,j;30; for(j=0; PORTD=0xff; PORTC=DSY_CODEj; /发送段码 PORTD=DSY_IDXj; /发送位码 DelayMS(2); PORTD=0xff; /关闭所有数码管并延时 DelayMS(1000);10 8只数码管滚动显示数字串8只数码管滚动显示数字串数码管向左滚动显示3个字符构成的数字串const rom uchar Num=10,10,10,10,10,10,10,10,2,9,8; uchar i,j,k,m;15; /发送段码,采用环形取法,从

4、第k个开始取第j个 PORTC=DSY_CODENum(k+j)%11; m=0x80j; PORTD=m; k=(k+1)%11; /环形队列首支针k递增,Num下标范围010,故对11取余11 K1-K4 控制LED移位K1-K4 控制LED移位按下K1时,RC口LED上移一位; 按下K2时,RC口LED下移一位; 按下K3时,RD口LED上移一位; 按下K4时,RD口LED下移一位;*/ void Move_LED(void) if (PORTB&0x10)=0) if(PORTC=0x80) PORTC=0x01; else PORTC=PORTC /K20x40)=0) if(POR

5、TD=0x80) PORTD=0x01; PORTD=PORTD /K1 /K4 uchar Recent_Key=0xff; /最近按键 ANSELB=0; PORTB=0; TRISB=0xff; INTCON2bits.RBPU=0; /*开启B口弱上拉*/ PORTD=0x01; if(Recent_Key!=PORTB) Recent_Key=PORTB; Move_LED(); DelayMS(10);12 K1-K4 按键状态显示K1-K4 按键状态显示K1、K2按下时LED点亮,松开时熄灭, K3、K4按下并释放时LED点亮,再次按下并释放时熄灭; 电路同上 PORTCbits

6、.RC0=PORTBbits.RB4; PORTCbits.RC1=PORTBbits.RB5; if(PORTBbits.RB6=0) while(PORTBbits.RB6=0); PORTCbits.RC2=PORTCbits.RC2; if(PORTBbits.RB7=0) while(PORTBbits.RB7=0); PORTCbits.RC3=PORTCbits.RC3;13 K1-K4 分组控制LEDK1-K4 分组控制LED每次按下K1时递增点亮一只LED,全亮时再次按下则再次循环开始, K2按下后点亮上面4只LED,K3按下后点亮下面4只LED,K4按下后关闭所有LED 电路同上 uchar Recent_Key=0xff,Key_State,k; Recent_Key=PORTB; if(Recent_Key!=0xff) if(Recent_Key!=PORTB) continue; /取得4位按键值,由模式XXXX1111(X中有一位为0,其他均为1) /变为模式0000XXXX(X中有一位为1,其他均为0) while(PORTB!=0xff); Key_State=Recent_Key4; k=0; /检查1所在位置,累加获取按键号k

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1