马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Stm8s003f3p6是ST公司推出的性价比较高的8位单片机,stm8s003f3p6可烧录100次,批产用是比较适合的。今天介绍的与stm8s003f3p6兼容,可烧录10000次。 stm8s103f3p6拥有最高16MHZ的时钟频率,8K字节的Flash,10位ADC,16位高级定时器,EEPROM等等,功能强大。 管脚分配图: 不多介绍了,想了解的话自己找相关资料看看。假使你电脑已经安装了STVD,现在就开始开发,STM8s103f3p6基本的基本输出: /* 点亮一个LED */ #include<stm8s103f3p.h> //包涵头文件 //51中定义IO是sbit p1 = P1^1;STVD中是:_Bool LED @PA_ODR:0; //LED接在PA1上 _Bool LED @PA_ODR:1; /* 要使用某一IO时,必先初始化,这里就写个初始化函数 */ void GPIO_Init(void) { //SM8配置IO有三个寄存器:DDR,CR1,,CR2 // //初始化PA1为推挽输出,配置方法请看参考手册 PA_CR1 |= 0X03; PA_DDR |= 0X03; PA_CR2 &= 0X00; //这行可以不用,默认为0 } /* STM8S103默认的时钟是内部的高速时钟(16M)的8分频 */ void main(void) { GPIO_Init(); LED = 1; //高电平点亮LED while(1); } 编译,下载就可以看到接在PA1的LED亮了,你们可以上某宝买最小系统板,再买个st-link就可以玩stm8了,总共估计不超过20元。 看起来STM8的程序跟51的好像区别不大,其实本来就是一样操作寄存器。只是STM8可以用库开发。我选了寄存器,因为这样更了解stm8的结构。待续。。。
|