PIC单片机各种流水灯C程序,编译通过可运行

PIC单片机各种流水灯C程序,编译通过可运行

ID:37916639

大小:36.00 KB

页数:4页

时间:2019-06-02

PIC单片机各种流水灯C程序,编译通过可运行_第1页
PIC单片机各种流水灯C程序,编译通过可运行_第2页
PIC单片机各种流水灯C程序,编译通过可运行_第3页
PIC单片机各种流水灯C程序,编译通过可运行_第4页
资源描述:

《PIC单片机各种流水灯C程序,编译通过可运行》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include<16f73.h>#include#include#usedelay(clock=4000000)#fusesXT,NOWDT#users232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)//PC#bitrun=0x7.2#bitTris_C2=0x87.2#bittest=0x7.3#bittris_c3=0x87.3#defineTIMER1_4MS(0xFFFF-500+1)charRevHead;//接收指针charRevChar

2、;//接收字符charReceived;charCommSelect;charzhugedl;charzhugedm;#defineRECEIVE_BUF_LEN40//接收缓冲区长度charRevBuf[RECEIVE_BUF_LEN];//接收缓冲区charnihongd();charzhugedianl();charzhugedianm();charzidingy(charc);/*==============================================================

3、=============*/voidmain(void){set_tris_a(0x00);set_tris_b(0x00);tris_c2=0;tris_c3=0;Received=0;RevHead=0;Revchar=0;output_a(0x3f);output_b(0xff);run=0;test=0;while(1){nihongd();delay_ms(1000);zhugedianl();delay_ms(1000);zhugedianm();delay_ms(1000);}setup_tim

4、er_1(T1_INTERNAL

5、T1_DIV_BY_8);disable_interrupts(INT_TIMER1);enable_interrupts(INT_RDA);enable_interrupts(GLOBAL);delay_ms(1000);while(1){switch(Revchar){case0xa0:set_timer1(TIMER1_4MS);//启动定时器enable_interrupts(INT_TIMER1);break;case0xa1:nihongd();break;case

6、0xa2:zhugedianl();break;case0xa3:zhugedianm();break;case0xa4:zidingy(Revchar);break;default:break;}}//endwhile(1)}/**********//**********//**********//**********//**********///接收中断函数/**********//**********//**********//**********//**********/#INT_RDAvoidRda_

7、Isr(void){Revchar=getc();}//end//定时器1中断函数/**********//**********//**********//**********//**********/#int_TIMER1voidtimer1_isr(void){staticunsignedinti=0;i++;if(i>250){i=0;run=~run;}}//end//---------------------------------------charnihongd(){output_b(0xaa);

8、delay_ms(200);output_b(0x55);delay_ms(200);output_b(0xaa);delay_ms(200);output_b(0x55);delay_ms(500);output_b(0xff);delay_ms(500);output_b(0x00);delay_ms(500);return1;}charzhugedianl(){zhugedl=0xff;output_a(zhugedl);delay_ms(500);do{zhugedl>>=1;output_b(zhug

9、edl);delay_ms(200);}while(zhugedl>0);return1;}charzhugedianm(){zhugedm=0x00;output_b(zhugedm);delay_ms(500);zhugedm=zhugedm+0x01;output_b(zhugedm);delay_ms(500);do{zhugedm<<=1;zhugedm=zhugedm+0x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。