STM8S系列程序示例

作者&投稿:莱咽 (若有异议请与网页底部的电邮联系)
有没有用过STM8S系列单片机的,菜鸟大侠都行。有些入门级疑惑~

回答都不如人意呀!分还是给自己好了,几天下来终于有点开窍了。
1,没有发现类似PIC (bits)的位操作的方法,有库函数可以做这种操作,不如PIC使用方便
2,interrupt.c的用法:在STDV的安装目录下有cosmic tutorial文件夹,里面有example project可以参考
3,实例程序官网有,但是用到的库函数cosmic 和toolset里没带
有一个firmwarelib的扩展库函数集,意法半导体官网http://www.st.com/internet/mcu/product/215110.jsp下载。这些必备的库函数和头文件在编译器里没集成

编译环境有STVD,C语言编程,可选择cosmic c 和 Raisonance c 的16k免费编译软件(只需简单注册即可)

/* MAIN.C file
* Function:实现按键S1控制LED和蜂鸣器
* Copyright (c) 2002-2005 STMicroelectronics
*/

#include "stm8s105c4.h"
_Bool LED1 @PA_ODR:6; //定义PA.6输出寄存器为LED1
_Bool Beep @PD_ODR:4; //定义PD.4输出寄存器为蜂鸣器
_Bool S1 @PD_IDR:2; //定义PD.2输入寄存器为按键
//I/O初始化
void GPIO_Init(void)
{
PA_DDR = 0x40; //PA.6推挽输出
PA_CR1 = 0x40;
PD_DDR = 0x10;//PD.2上拉输入 、PD.4推挽输出
PD_CR1 = 0x14;
}
main()
{
GPIO_Init();
while(1)
{
if(S1==0) //如果有按键则灯亮,蜂鸣器响
{
LED1 = 1;
Beep = 1;
}
else
{
Beep = 0;
LED1 = 0;
}
}
}


Acer TM8473G-2434G50Mnkk处理器
本文将详细介绍Acer TM8473G-2434G50Mnkk处理器的特性。这款处理器采用了英特尔的酷睿i5 2代系列(Sandy Bridge)架构,具体型号为Intel 酷睿i5 2430M,其基础时钟频率为2.4GHz。通过睿频技术,处理器的最高运行频率可以达到惊人的3000MHz,提供强大的运算能力。在数据传输方面,处理器的总线规格为FSB 106...

Acer TM8481-S03基本参数
这款Acer TM8481-S03笔记本于2012年8月正式上市,定位为商务办公本,专为商务人士打造高效办公环境。它搭载了英特尔酷睿i5 2代的Sandy Bridge系列处理器,型号为Intel 酷睿i5 2557M,初始主频达到了1.7GHz,可通过睿频技术提升至2700MHz,为处理多任务提供强大动力。主板采用Intel UM67芯片组,支持DMI 5...

液压电磁阀型号对照表
国内电磁阀型号系列代号:TM TM 1 2 3 4-5 6 7 8 9 10 1、防爆形式代号---防爆型用“F”,不是防爆不表示 2、控制方式代号---常开用“K”,常闭不表示,自保持用“Z”3、结构形式代号---直动式用“0”,分步直动式用“3”,先导式用“5”4、耐温等级代号---低温用“L”,高温用...

万家乐tm8强排燃气热水器插上电源无显示正常吗
所以,TM8A、8L5、8L6、8M3、8M5等机型都是点火后显示屏才有显示的。请你验证一下,机器工作后是否显示正常,如果是,我的记忆是没有问题的。

求C51单片机程序,关于超声波测距仪
求C51单片机程序,关于超声波测距仪 要求第一,由按键K1连接P1.0口控制发出脉冲,显示高电频第二,3位8段数码管显示第三,外部电路接收回来的信号,跳为低电频,单片机计算高电频的时间,并在第二块数码管中显示。。。理... 要求第一,由按键K1连接P1.0口控制发出脉冲,显示高电频第二,3位8段数码管显示第三,...

Acer TM8473G-2332G32Mnkk的电池续航时间大约是多少?
上市时间:2011年12月,定位商务办公本的Acer TM8473G-2332G32Mnkk,搭载Windows 7 Professional专业版操作系统。硬件配置:采用英特尔酷睿i3 2代Sandy Bridge系列处理器,型号为Intel 酷睿i3 2330M,主频达到2.2GHz,三级缓存为3MB,支持AVX和64bit指令集,功耗为35W。内存配置为2GB DDR3 1333MHz,最...

Windows8的运行命令大全 108条运行命令集锦
1.appwiz.cpl:程序和功能 2.calc:启动计算器 3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射表 5.chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)6.cleanmgr: 打开磁盘清理工具 7.cliconfg:SQL SERVER 客户端网络实用工具 8.cmstp:连接管理器配置文件安装程序 9.cmd.exe:CMD...

桂林金属探测仪TM88怎么调
操作程序如下 1、 打开电源开关; 2、 把操作方式开关拨到地平衡档; 3、 把探头提离地面60公分左右不动,按、放几次按钮,让仪器预热片刻,直到电表的指针回复零位之后不再偏移为止; 4、 调出“临界声”; 5、 按前面介绍过的方法调好地平衡; 6、 探头沿着地面搜索,注意与地面保持20公分左右的距离。 二、识别...

Windows 8运行命令大全
certmgr.msc:证书管理实用程序4. charmap:启动字符映射表5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)6. cleanmgr: 打开磁盘清理工具7. cliconfg:SQL SERVER 客户端网络实用工具8. cmstp:连接管理器配置文件安装程序9. cmd.exe:CMD命令提示符10. 自动关机命令Shutdown -s -t 600:...

win8系统提示内存不足,请保存文件并关闭这些程序怎么办
1、打开win8系统搜索功能然后输入cmd,并以管理员身份运行;2、复制以下命令:bcdedit\/setincreaseuserva4096在命令提示符中鼠标右键粘贴回车即可。(这里的4096指单进程可允许的最大值,如果进程所需内存大于4096MB,则改为6144或8192均可)。win8系统运行程序提示内存不足,按照上述两个方法都可以解决。

洛浦县13179122592: STM8S系列程序示例 -
汲琬前列: /********************************************** STM8S105 * TIM2 TIM3输出PWM PD0 PD3 TIM3输出PWM, *********************************************/ #include "STM8S105K.h"#include "STM8S105_CLOCK.h" typedef unsigned char u8; typedef ...

洛浦县13179122592: 求stm8s单片机ADC1库函数的应用例子 -
汲琬前列: static void(int[]group) { int temp; int pos=0; for(int i=0;i< group.Length-1;i++) { pos=i; for(intj=i+1;j<group.Length;j++) { if(group[j]<group[pos]) { pos=j; } }//第i个数与最小的数group[pos]交换 temp=group[i]; group[i]=group[pos]; group[pos]=temp; } }

洛浦县13179122592: 哪位大哥有stm8的C语言编程的例程 -
汲琬前列: #include <iostm8s103.h>//stm8s系列的头文件#define uchar unsigned char#define uint unsigned int#define EEROM_START_ADDRESS 0x4000 //EEROM开始地址 #define EEROM_SIZE 640 //640个字节uchar LEDData[9]={~0x10,~0x20,~0x40,...

洛浦县13179122592: stm8s芯片的按键检查程序怎么写啊?我写的按键是芯片没反应,望高手给给调试成功的程序参考下 -
汲琬前列: 首先,按键的硬件电路,按键不按的时候常高或者常低,按钮按下产生1个跳变,下降沿或者上升沿.然后,软件部分,将这个IO口配置为输入模式,带中断功能,再然后编写中断事件即可,比如让一个LED灯亮,或者串口输出.有问题可以用ST-LINK连接看看,Debug可以单步运行查看进度的,比51的年代强太多了

洛浦县13179122592: STM8S207 - UART1串口发送中断程序 -
汲琬前列: void CLK_INIT(void) { CLK_CKDIVR = 0x19; /*HSI/8、CPU = 2/2,1M速度*/ CLK_PCKENR1 = 0x04; /*只开启uart1的时钟*/ CLK_PCKENR2 = 0x00; /*打开ADC的时钟*/ } void IO_INIT(void) { PA_CR1 = 0x00; /*推挽输出*/ PA_CR2 = 0x00; /*...

洛浦县13179122592: stm8s单片机编程 -
汲琬前列: 文件:main.c 用途:注意:内部8M晶振************************************************/#include unsigned char LED_table[]={0xFF,0x00,0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF,0x00,0xFF,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0...

洛浦县13179122592: stm8s的EEPROM读写程序如何编写,需要哪些配置步骤 -
汲琬前列: void eep_unlock() { flash->dukr = 0xae; flash->dukr = 0x56; while(!(flash->iapsr & 0x08)); } void eeprom(u16 adress,u32 data) { flash->cr2 = 0; flash->cr2 |= 0x40; flash->ncr2 &= 0xbf; *(unsigned char *)adress = (u8)(data>>24); *(unsigned char *)(...

洛浦县13179122592: 如何用 stm8s - gpio.h里面的定义端口?我想像51那样用sbit test=p1^o; -
汲琬前列: 给你介绍个例子吧,比如定义PD1口为LED1灯,那么可以这样定义: _Bool LED1 @PD_ODR:1; 定义PD7为按钮1,那么程序指令如下: _Bool Button1 @PD_IDR:7; 这里要注意的是定义端口时要注意区分输入输出,第一个例子LED是端口输出用的是ODR(output data register),第二个例子是按钮输入IDR(input data register).

洛浦县13179122592: STM8S单片机中的程序:PD - ODR = PD - ODR ^ 0x08;是什么意思
汲琬前列: ^是按位异或的符号,PD_ODR ^ 0x08是PD_ODR的值与0x08进行异或,结果值送回PD_ODR,异或是异位为1,即1异或0为1,要具体知道该程序意思,还需知道前后程序的内容.

洛浦县13179122592: 如何基于stm8s系列 -
汲琬前列: STM8S主流系列 意法半导体的STM8S系列主流8位微控制器适于工业、消费类和计算机市场的多种应用,特别是要实现大批量的情况.基于STM8专有内核,STM8S系列采用ST的130纳米工艺技术和先进内核架构,主频达到24 MHz,处理能力...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网