PIC系列C语言编程实例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PIC系列C语言编程实例

PIC系列C语言编程实例 //PIC C语言 显示屏外圈电路 //外圈模式: 单方向的 //主芯片:PIC16C54 //更改日//版本:01 #include pic.h #include math.h #include stdio.h //一个全局的或静态的变量可以定位绝对地址, 使用如下格式 //unsigned char Portvar @ 0x06; //这里定义了一个名为Portvar的变量, 地址为06h,注意,编译器并不保留任何 //单元,仅仅是将一个变量分配在06h 单元. 它等价于汇编语言: _Portvar EQU 06h //编译器及连接器都不作任何检查, 完全由程序员保证分配不会发生冲突. //#define TRISc = 0x05; //#define TRISB = 0x06; /* STATUS bits */ //static bit GPWUF @ (unsigned)STATUS*8+7; //static bit PA0 @ (unsigned)STATUS*8+5; //static bit TO @ (unsigned)STATUS*8+4; //static bit PD @ (unsigned)STATUS*8+3; //static bit ZERO @ (unsigned)STATUS*8+2; //static bit DC @ (unsigned)STATUS*8+1; //static bit CARRY @ (unsigned)STATUS*8+0; static volatile unsigned char myvar @ 0x15; static bit t0ycbz@(unsigned)myvar*8+7; unsigned char crpaztdat; //状态指示 unsigned char degree; //计次 unsigned char degree02; //计次 unsigned char degree03; //计次 #define chu RA3 #define ru RA2 #define ping RA0 #define an RA1 #define lck RB0 #define sck RB1 #define sdi RB2 #define led1 RB4 #define led2 RB5 #define led3 RB6 unsigned char a; //数组寻址单元 unsigned int intdat; //显示暂存单元 //const unsigned int dispbuf[4]={0x0000,0x0000,0xfefe,0xfffe}; //code //const,ROM; static,固定RAM void SPIINIT(void) //初始化子程序 { TRISA = 0X00; //A口引脚为输出 TRISB = 0X00; //B口引脚为输出 #asm movlw 0x07 //把分频器给定时器用并置256分频 option #endasm } void csxsdata(unsigned int dat,unsigned char deg) //74H595操作/dat数据/degree输出位数 { for(;deg0;deg--) { asm(clrwdt); //看门狗 sck = 0; //输入数据时钟 lck = 0; //移位时钟 asm(nop); dat = dat 1; sdi = CARRY; asm(nop); asm(nop); asm(nop); asm(nop); lck = 1; //输入数据时钟 asm(nop); asm(nop); asm(nop); asm(nop); lck = 0; //输入数据时钟 asm(nop); asm(nop); asm(nop); asm(nop);

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档