Keil+C+实例代码

Keil+C+实例代码

ID:40557962

大小:249.00 KB

页数:36页

时间:2019-08-04

Keil+C+实例代码_第1页
Keil+C+实例代码_第2页
Keil+C+实例代码_第3页
Keil+C+实例代码_第4页
Keil+C+实例代码_第5页
资源描述:

《Keil+C+实例代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章例3-1#include//预处理命令voidmain(void)//主函数名{unsignedinta;//定义变量a为unsignedint类型unsignedcharb;//定义变量b为unsignedchar类型do{//dowhile组成循环for(a=0;a<65535;a++)P1_0=0;//65535次设P1.0口为低电平,点亮LEDP1_0=1;//设P1.0口为高电平,熄灭LEDfor(a=0;a<30000;a++);//空循环for(b=0;b<255;b++)

2、P1_1=0;//255次设P1.1口为低电平,点亮LEDP1_1=1;//设P1.1口为高电平,熄灭LEDfor(a=0;a<30000;a++);//空循环}while(1);}例3-4#include//预处理文件里面定义了特殊寄存器的名称如P1口定义为P1voidmain(void){//定义花样数据constunsignedchardesign[32]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,

3、0xF7,0xFB,0xFD,0xFE,0xFF,0xFF,0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x0,0xE7,0xDB,0xBD,0x7E,0xFF};unsignedinta;//定义循环用的变量unsignedcharb;//在C51编程中因内存有限尽可能注意变量类型的使用//尽可能使用少字节的类型,在大型的程序中很受用do{for(b=0;b<32;b++){for(a=0;a<30000;a++);//延时一段时间P1=design[b];//读已定义的花样数据并写花样

4、数据到P1口}}while(1);36}例3-5sfrP1=0x90;//这里没有使用预定义文件,sbitP1_0=P1^0;//而是自己定义特殊寄存器sbitP1_7=0x90^7;//之前使用的预定义文件其实就是这个作用sbitP1_1=0x91;//这里分别定义P1端口和P10,P11,P17引脚voidmain(void){unsignedinta;unsignedcharb;do{for(a=0;a<50000;a++)P1_0=0;//点亮P1_0for(a=0;a<50000;a++)P1_7=0;/

5、/点亮P1_7for(b=0;b<255;b++){for(a=0;a<10000;a++)P1=b;//用b的值来做跑马灯的花样}P1=255;//熄灭P1上的LEDfor(b=0;b<255;b++){for(a=0;a<10000;a++)//P1_1闪烁P1_1=0;for(a=0;a<10000;a++)P1_1=1;}}while(1);}例3-6unsignedintdataABC_at_0x0028;unsignedintdataCBA_at_0x002A;unsignedintdata*Port_

6、at_0x002C;#include#includevoidmain(void)36{SCON=0x50;//串口方式1,允许接收TMOD=0x20;//定时器1定时方式2TH1=0xE8;//11.0592MHz1200波特率TL1=0xE8;TI=1;TR1=1;//启动定时器ABC=10;//设初值CBA=20;Port=&CBA;//取CBA的地址放到指针变量Port*Port=100;//更改指针变量Port所指向的地址的内容printf("1:CBA=%d",

7、CBA);//显示此时CBA的值Port=&ABC;//取ABC的地址放到指针变量PortCBA=*Port;//把当前Port所指的地址的内容赋给变量CBAprintf("2:CBA=%d",CBA);//显示此时CBA的值printf("ABC=%d",ABC);//显示ABC的值}例3-7#include#includevoidmain(void){charxdata*XROM;chara;intAa=0xFB1C;longBa=0x893B7832;float

8、Ca=3.4534;SCON=0x50;//串口方式1,允许接收TMOD=0x20;//定时器1定时方式2TH1=0xE8;//11.0592MHz1200波特率TL1=0xE8;TI=1;TR1=1;//启动定时器XROM=(charxdata*)0xB012;//给指针变量赋XROM初值*XROM=‘R’;//给XROM指向的绝对地址赋值a=*((cha

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

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

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