下面那段程序,头文件是编译正常在stc89c52中正常运行,当然在stc12c5a32s2中不行,就是我上次提的问题。我把头文件改成编译出错,提示:

Build target '目标 1'

assembling STARTUP.A51...

compiling 舵机回中.c...

舵机回中.C(33): error C202: 'P2_7': undefined identifier

舵机回中.C(35): error C202: 'P2_7': undefined identifier

目标未创建

应该是没定义p2口。我打开两个头文件看了下,在中有

/*------------------------------------------------

P0 Bit Registers

------------------------------------------------*/

sbit P0_0 = 0x80;

sbit P0_1 = 0x81;

sbit P0_2 = 0x82;

sbit P0_3 = 0x83;

sbit P0_4 = 0x84;

sbit P0_5 = 0x85;

sbit P0_6 = 0x86;

sbit P0_7 = 0x87;

之类的内容,在中却没有,难道不能单独用?我在代码中加入编译出现以下提示:把改成提示也一样。

D:\KEIL\C51\INC\STC12C5A60S2.H(171): error C231: 'SM0': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(172): error C231: 'SM1': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(173): error C231: 'SM2': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(174): error C231: 'REN': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(175): error C231: 'TB8': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(176): error C231: 'RB8': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(177): error C231: 'TI': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(178): error C231: 'RI': redefinition

D:\KEIL\C51\INC\STC12C5A60S2.H(180): error C231: 'SBUF': redefinition

目标未创建

请教下该怎么处理啊。我看头文件中的:

sfr CMOD  = 0xD9; //PCA 工作模式寄存器。   CIDL   -     -     -   CPS2   CPS1  CPS0  ECF   0xxx,x000

/*

CIDL: idle 状态时 PCA 计数器是否继续计数, 0: 继续计数, 1: 停止计数。

CPS2: PCA 计数器脉冲源选择位 2。

CPS1: PCA 计数器脉冲源选择位 1。

CPS0: PCA 计数器脉冲源选择位 0。

CPS2   CPS1   CPS0

0      0      0    系统时钟频率 fosc/12。

0      0      1    系统时钟频率 fosc/2。

0      1      0    Timer0 溢出。

0      1      1    由 ECI/P3.4 脚输入的外部时钟,最大 fosc/2。

1      0      0    系统时钟频率,  Fosc/1

1      0      1    系统时钟频率/4,Fosc/4

1      1      0    系统时钟频率/6,Fosc/6

1      1      1    系统时钟频率/8,Fosc/8

问题是不是在这里?D9是  系统时钟频率  Fosc/1?附实验用的代码:头文件我在杜老师网站和官网及其他网站都下载了,里面内容都一样。

/****************************************************************************

硬件连接

把舵机插入单片机接口中

****************************************************************************/

#include

#include

#define Sevro_moto_pwm     P2_7    //接舵机信号端输入PWM信号调节速度

unsigned char pwm_val_left  = 0;//变量定义

unsigned char push_val_left =14;//舵机归中,产生约,1.5MS 信号

unsigned long S=0;

unsigned long S1=0;

unsigned long S2=0;

unsigned long S3=0;

unsigned long S4=0;

unsigned int  time=0;      //时间变量

unsigned int  timer=0;   //延时基准变量

unsigned char timer1=0;   //扫描时间变量

/************************************************************************/

/*                    PWM信号产生控制舵机                               */

/************************************************************************/

/*                                                                      */

/*调节push_val_left的值改变电机转速,占空比            */

void pwm_Servomoto(void)

{

if(pwm_val_left<=push_val_left)

Sevro_moto_pwm=1;

else

Sevro_moto_pwm=0;

if(pwm_val_left>=200)

pwm_val_left=0;

}

/***************************************************/

///*TIMER1中断服务子函数产生PWM信号*/

void time1()interrupt 3   using 2

{

TH1=(65536-1111)/256;   //100US定时

TL1=(65536-1111)%256;   //定时器100US为准。在这个基础上延时

pwm_val_left++;

pwm_Servomoto();

}

/***************************************************/

void main(void)

{

TMOD=0X11;

TH1=(65536-1111)/256;   //100US定时

TL1=(65536-1111)%256;

TH0=0;

TL0=0;

TR1= 1;

ET1= 1;

ET0= 1;

EA = 1;

push_val_left=14;   //舵机归中

while(1)         /*无限循环*/

{

}

}

还有在论坛看见一个朋友的代码,也是用的,又能在keil u4中编译成功。刚学习不久,头大了。

#include        //12MHZ每秒一百万周期

sbit DQ=P1^0;            //定义与18b20连接的单总线

sbit LED=P0^0;

void delay(unsigned int a)

{                //调用函数时用时4US

while(a--);   //执行一次9us

}

unsigned char RST18b20()

{               //复位18b20

unsigned char i;

DQ=1;

delay(8);

DQ=0;

delay(54); //至少延时480微秒

DQ=1; //检测复位信号

//以上为复位信号发送

delay(7);//复位成功后会在15~60微秒后返回低电平,这个延时就是等待返回信号

i=DQ;

delay(20);

return(i);

}

void main()

{

unsigned char r;

P1M0=0x01;

while(1)

{

r=RST18b20();

if(r==0)

{

LED=~LED;

delay(60000);

delay(60000);

delay(60000);

delay(60000);

delay(60000);

}

}

stc单片机c语言程序头文件(stc12c5a60s2.h,stc12c5a60s2头文件在keil中没法用?相关推荐

  1. 51单片机C语言程序100例分析(1)IO+C语言+头文件

    51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~///  P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...

  2. 单片机c语言中void key(void),STC单片机C语言通用万能编程模板

    <STC单片机C语言通用万能编程模板>由会员分享,可在线阅读,更多相关<STC单片机C语言通用万能编程模板(23页珍藏版)>请在人人文库网上搜索. 1.8051 单片机 C 语 ...

  3. stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf

    STC单片机C语言指针 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 C51编译器中指针的分类 Cx51编译器支持使用字符"*"声明变量指 ...

  4. PIC16F C语言测频率程序,PIC单片机C语言程序—实例5

    PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...

  5. c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt

    第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...

  6. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  7. stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

    STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现 STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail.buct.edu.cn2016.03增强 ...

  8. 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;

    跪求,8255控制数码管,单片机c语言程序: 答案:3  信息版本:手机版 解决时间 2021-04-29 04:56 已解决 2021-04-28 12:39 8255 PA口--数码管的段选,82 ...

  9. 单片机c语言三种经典程序结构,单片机C语言程序的结构和设计精选.docx

    单片机C语言程序的结构和设计精选 实验五 单片机C语言程序的结构和设计一.实验目的1. 掌握单片机C语言的程序结构:2. 掌握单片机C语言程序的编写和调试方法:3. 掌握MSP430FG2553基本I ...

  10. 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc

    终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...

最新文章

  1. GNU parted的指令說明[转]
  2. Kubernetes系统架构简介--转
  3. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
  4. 凝血酶分子机器人_了不得!这个机器人可以拟制癌细胞生长
  5. sgd 参数 详解_代码笔记--PC-DARTS代码详解
  6. 及时输出_安全光幕没有输出信号怎么办?-意普ESPE
  7. 自动化测试selenum
  8. KVM之一:安装准备(基于CentOS6.7)
  9. ASP.Net学习笔记006--Get和Post的区别
  10. 解决CentOS无法解析域名的问题
  11. 自学python-python自学起来难不难?python学习路线分享
  12. java查询到更新之前的数据_java接口中查询数据为什么都不更新,ajax最后获取的数据还是和上次一样...
  13. 《人月神话》读书笔记
  14. dedecms php用不了,织梦DEDECMS安装360漏洞补丁之后不能够运行PHP代码的问题
  15. 计算机财务管理中的函数,浅析几种常用的Excel函数在财务管理中的应用
  16. 谷歌代码规范的中文版
  17. 考研英语 - 句子的结构 - 语法
  18. Rediskey的基本操作
  19. 计算机中¥符号按哪个键,电脑键盘符号快捷键大全 电脑键盘上每个键的作用?...
  20. 我的大数据之路--2019拉钩网爬取(破解反爬虫)

热门文章

  1. 安装loadrunner11的时候提示'命令行选项语法错误。键入命令 / ?’ 怎么办
  2. iOS UDID与UUID
  3. 怎么创建自己的小程序?10分钟搞定
  4. C语言程序static改错题,2014计算机二级C语言程序设计全真测试题
  5. css cursor用法
  6. 如何制作Android语音机器人
  7. python字典根据值求键
  8. 7-7 六度空间 (30分)
  9. python第三方库笔记本_Python用什么笔记本电脑较好?
  10. C# 身份证号码验证正则和验证函数