×

超声波1602显示

消耗积分:1 | 格式:rar | 大小:28KB | 2017-07-23

分享资料个

亲自测验误差0.3厘米

  #ifndef __STC15F2K60S2_H_

  #define __STC15F2K60S2_H_

  /////////////////////////////////////////////////

  //注意: STC15W4K32S4系列的芯片,上电后所有与PWM相关的IO口均为

  // 高阻态,需将这些口设置为准双向口或强推挽模式方可正常使用

  //相关IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2

  // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5

  /////////////////////////////////////////////////

  /////////////////////////////////////////////////

  //包含本头文件后,不用另外再包含“REG51.H”

  //内核特殊功能寄存器 // 复位值 描述

  sfr ACC = 0xE0; //0000,0000 累加器Accumulator

  sfr B = 0xF0; //0000,0000 B寄存器

  sfr PSW = 0xD0; //0000,0000 程序状态字

  sbit CY = PSW^7;

  sbit AC = PSW^6;

  sbit F0 = PSW^5;

  sbit RS1 = PSW^4;

  sbit RS0 = PSW^3;

  sbit OV = PSW^2;

  sbit P = PSW^0;

  sfr SP = 0x81; //0000,0111 堆栈指针

  sfr DPL = 0x82; //0000,0000 数据指针低字节

  sfr DPH = 0x83; //0000,0000 数据指针高字节

  //I/O 口特殊功能寄存器

  sfr P0 = 0x80; //1111,1111 端口0

  sbit P00 = P0^0;

  sbit P01 = P0^1;

  sbit P02 = P0^2;

  sbit P03 = P0^3;

  sbit P04 = P0^4;

  sbit P05 = P0^5;

  sbit P06 = P0^6;

  sbit P07 = P0^7;

  sfr P1 = 0x90; //1111,1111 端口1

  sbit P10 = P1^0;

  sbit P11 = P1^1;

  sbit P12 = P1^2;

  sbit P13 = P1^3;

  sbit P14 = P1^4;

  sbit P15 = P1^5;

  sbit P16 = P1^6;

  sbit P17 = P1^7;

  sfr P2 = 0xA0; //1111,1111 端口2

  sbit P20 = P2^0;

  sbit P21 = P2^1;

  sbit P22 = P2^2;

  sbit P23 = P2^3;

  sbit P24 = P2^4;

  sbit P25 = P2^5;

  sbit P26 = P2^6;

  sbit P27 = P2^7;

  sfr P3 = 0xB0; //1111,1111 端口3
超声波1602显示

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !