2984|6

99

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM8遇到的问题 [复制链接]

本人刚刚接触STM8S,请教一下大虾们几个问题,我使用的编译器是cosmic,编辑器STVD.

1. 怎样定义全局变量,
2. 怎样声明一个函数为外部,其它.C文件都可调用?
3. 怎样声明像51里面对字节中位进行操作?还有其字节该怎样定义.

本人不盛感激!在此谢过了...
此帖出自stm32/stm8论坛

最新回复

                                 悟空,源程序都贴出来了.看不懂就试编译一下.多加几个变量试试.  详情 回复 发表于 2010-6-11 09:57
点赞 关注
 

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 你这些问题不是STM8S特有的问题,也不是COSMIC特有的问题,是C语言本身的问题,请找一本C语言的书好好看看吧。
此帖出自stm32/stm8论坛
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 好的,我先复习复习C语言
此帖出自stm32/stm8论坛
 
 

回复

17

帖子

0

TA的资源

一粒金砂(初级)

4
 
方法:
1)在主文件里最开头加#define _MAINFILE_

#define _MAINFILE_ //在主.c文件中定义一个标志
#include "cfg.h"

void main(void)
{
    do{
    }while(your1_var);//这个变量在your1.h中定义
                      //在这里不用加extern unsigned char your1_var;
}

2)建一个配置文件cfg.h
//---------------------------------------------------
// cfg.h
//---------------------------------------------------
#ifndef _CFG_H_
#define _CFG_H_

// 如果是主文件就定义变量或函数原型,否则就是外部声明
#ifdef        _MAINFILE_
#define        ext
#else
#define        ext extern
#endif
//---------------------------------------------------
//把工程中所有的.H文件加入到这个文件中
#include "your1.h"
#include "your2.h"
#include "your3.h"

#endif //_CFG_H_


3)在其他.H中添加变量,并将这个.H文件包含在CFG.H中
//---------------------------------------------------
// your1.h
//---------------------------------------------------
#ifndef _YOUR1_H_
#define _YOUR1_H_
//声明公共变量
ext unsigned char your1_var;
#endif

4)在所有.c中添加包含CFG.H
//---------------------------------------------------
// your1.c
//---------------------------------------------------
#include "cfg.h"

//---------------------------------------------------
// your2.c
//---------------------------------------------------
#include "cfg.h"

//---------------------------------------------------
// your3.c
//---------------------------------------------------
#include "cfg.h"
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 没看太明白楼上说的
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 C是最基本的
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 悟空,源程序都贴出来了.看不懂就试编译一下.多加几个变量试试.
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表