当前位置: 首页 > news >正文

c语言输出字符串改asck,stm8s的c语言编程例程.doc

stm8s的c语言编程例程

实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了):

#include "stm8s.h"//头文件

#define ulong unsigned long

///

void delay(ulong i)

{ulong j;

for(j=0;j

{;}

}延时函数

void main(void)主函数

{

GPIO_DeInit(GPIOD);

GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);

while(1)

{

GPIO_WriteHigh(GPIOD, GPIO_PIN_1);

delay(10000);

delay(10000);

delay(10000);

GPIO_WriteLow(GPIOD, GPIO_PIN_1);

delay(10000);

delay(10000);

delay(10000);

}

}

第二步:控制灯按照一定的频率闪烁:频率可以使用时钟!

Stm8启动时,主时钟默认为HSIRC时钟的8分频,HSIRC是可以提供一个低成本的16MHz时钟源,

#include "stm8s.h"//头文件

void CLK_Configuration(void);

void main(void)主函数

{

GPIO_DeInit(GPIOD);

GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);

CLK_Configuration();

while(1)

{

GPIO_WriteReverse(GPIOD, GPIO_PIN_1);

}

}

void CLK_Configuration(void)

{

/* Fmaster = 16MHz */

CLK_HSIPrescalerConfig( CLK_PRESCALER_HISDIV1);

}

例题三:灯闪亮的同时蜂鸣器响

#include "stm8s.h"//头文件

#define ulong unsigned long

///

void delay(ulong i)

{ulong j;

for(j=0;j

{;}

}延时函数);

void main(void)主函数

{

GPIO_DeInit(GPIOD);

GPIO_DeInit(GPIOB);

GPIO_Init(GPIOD, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST);

GPIO_Init(GPIOB, GPIO_PIN_0,GPIO_MODE_OUT_PP_LOW_FAST );

while(1)

{

GPIO_WriteHigh(GPIOD, GPIO_PIN_1);

delay(10000);

delay(10000);

GPIO_WriteLow(GPIOD, GPIO_PIN_1);

delay(10000);

delay(10000);

GPIO_WriteHigh(GPIOB, GPIO_PIN_0);

delay(10000);

delay(10000);

GPIO_WriteLow(GPIOB, GPIO_PIN_0);

delay(10000);

delay(10000);

}

}

时钟控制器功能强大而且灵活易用。其目的在于使用用户在获得最好性能的同时,亦能保证消耗的功率最低。

用户可以独立管理各个时钟源,并将它们分配到CPU或者各个外设。主时钟和CPU的时钟均带有分频器。

主时钟源:

四种时钟源可以作为主时钟源:

1.1—24MHz高速外部晶体振荡器(HSE)

2.最大24MHz高速外部时钟信号(HSE user-ext)

3.16MHz高速内部RC振荡器(HSI

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 超轻量级MVC框架的设计和实现 (2)
  • Java代码混淆器ProGuard
  • ds18b20的c语言程序,DS18B20的C语言程序
  • c语言编译嵌入txt文件,c ++-在本机Windows应用程序的资源中嵌入文本文件
  • 是该好好鄙视一下...!
  • 51c语言中断返回指令,[新人求指教]51C语言编程可否用中断令循环结束提早结束...
  • oracle11gR1JDBC新特性
  • w=a b*c用汇编语言写,汇编语言编写规范.docx
  • 壮壮已经20天了
  • 魔鬼数字c语言英语,C语言常见错误(一)
  • 洛神赋
  • C语言猜小偷思路,谁是小偷,求高手指教。怎么编写这个程序
  • Windows XP SP3下载(预发布RC1版)
  • android动态style,Android控件动态设置style的问题
  • Linux 同步方法剖析
  • [nginx文档翻译系列] 控制nginx
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CentOS 7 防火墙操作
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • eclipse的离线汉化
  • java2019面试题北京
  • Puppeteer:浏览器控制器
  • 利用DataURL技术在网页上显示图片
  • 马上搞懂 GeoJSON
  • 深度学习入门:10门免费线上课程推荐
  • 数组大概知多少
  • 一个JAVA程序员成长之路分享
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (2)STL算法之元素计数
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (2022 CVPR) Unbiased Teacher v2
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (黑马点评)二、短信登录功能实现
  • (四)Controller接口控制器详解(三)
  • (译)计算距离、方位和更多经纬度之间的点
  • (转) Android中ViewStub组件使用
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 调用php,php 调用.net com组件 --
  • .NET 反射的使用
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET运行机制
  • .so文件(linux系统)
  • @Autowired标签与 @Resource标签 的区别
  • @component注解的分类
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [AR]Vumark(下一代条形码)
  • [BUUCTF 2018]Online Tool
  • [C][数据结构][树]详细讲解
  • [C++核心编程](四):类和对象——封装
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [Golang] goroutine