stc单片机c语言程序头文件(stc12c5a60s2.h,stc12c5a60s2头文件在keil中没法用?
下面那段程序,头文件是编译正常在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中没法用?相关推荐
- 51单片机C语言程序100例分析(1)IO+C语言+头文件
51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~/// P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...
- 单片机c语言中void key(void),STC单片机C语言通用万能编程模板
<STC单片机C语言通用万能编程模板>由会员分享,可在线阅读,更多相关<STC单片机C语言通用万能编程模板(23页珍藏版)>请在人人文库网上搜索. 1.8051 单片机 C 语 ...
- stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf
STC单片机C语言指针 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 C51编译器中指针的分类 Cx51编译器支持使用字符"*"声明变量指 ...
- PIC16F C语言测频率程序,PIC单片机C语言程序—实例5
PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...
- c51语言的设计步骤,第3章节单片机c51语言程序的设计基本.ppt
第3章节单片机c51语言程序的设计基本 第3章 单片机C51语言程序设计基础 3.1 语句与流程控制 3.2 函数 3.3 本章小结 3.4 实训三 简易十字路口交通信号灯控制 教学提示 教学要求 3 ...
- 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)
原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...
- stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...
STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现 STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail.buct.edu.cn2016.03增强 ...
- 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
跪求,8255控制数码管,单片机c语言程序: 答案:3 信息版本:手机版 解决时间 2021-04-29 04:56 已解决 2021-04-28 12:39 8255 PA口--数码管的段选,82 ...
- 单片机c语言三种经典程序结构,单片机C语言程序的结构和设计精选.docx
单片机C语言程序的结构和设计精选 实验五 单片机C语言程序的结构和设计一.实验目的1. 掌握单片机C语言的程序结构:2. 掌握单片机C语言程序的编写和调试方法:3. 掌握MSP430FG2553基本I ...
- 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc
终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...
最新文章
- GNU parted的指令說明[转]
- Kubernetes系统架构简介--转
- 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
- 凝血酶分子机器人_了不得!这个机器人可以拟制癌细胞生长
- sgd 参数 详解_代码笔记--PC-DARTS代码详解
- 及时输出_安全光幕没有输出信号怎么办?-意普ESPE
- 自动化测试selenum
- KVM之一:安装准备(基于CentOS6.7)
- ASP.Net学习笔记006--Get和Post的区别
- 解决CentOS无法解析域名的问题
- 自学python-python自学起来难不难?python学习路线分享
- java查询到更新之前的数据_java接口中查询数据为什么都不更新,ajax最后获取的数据还是和上次一样...
- 《人月神话》读书笔记
- dedecms php用不了,织梦DEDECMS安装360漏洞补丁之后不能够运行PHP代码的问题
- 计算机财务管理中的函数,浅析几种常用的Excel函数在财务管理中的应用
- 谷歌代码规范的中文版
- 考研英语 - 句子的结构 - 语法
- Rediskey的基本操作
- 计算机中¥符号按哪个键,电脑键盘符号快捷键大全 电脑键盘上每个键的作用?...
- 我的大数据之路--2019拉钩网爬取(破解反爬虫)