STM8 C语言8 和8u 有什么区别,在使用的时候有什么不同

Python016

STM8 C语言8 和8u 有什么区别,在使用的时候有什么不同,第1张

stm8s是ST公司根据6502 CPU扩展指令集创造的CPU,并且集成了常用外设的单片机

ATMega8是Atmel公司根据自有的 AVR CPU 集成了常用外设的单片机。

两种单片机都是8位的,但CPU内核不同,编程软件也不同,而就外设来说,都是各家厂商自己设计的外设,基本没有共同点。

研究了下,你描述的逻辑好像有矛盾,

我疑问如下:

控制过程如下:

pin17(PC7)收到低电平脉冲信号(脉冲长度多少?),

计时器启动(计数时间5秒?),

pin19(PD2)输出高电平(在计数计数结束后输出低电平?);

当m为奇数时,pin13(PC3)输出高电平(PIN14输出低电平?);

当m为偶数时,pin14(PC4)输出高电平(PIN13输出低电平?)。

最终计数结束后输出状态如何?

pin10(PA3)有高电平脉冲信号输入时(脉冲长度多少?),

pin19(PD2)停止输出(输出低电平还是高电平?);

如果在一个计时周期内(5秒吗?),

pin10(PA3)没有高电平信号输入(一直维持低电平吗?),

则pin18(PD1)输出高电平(有高电平脉冲信号时输出低电平?)。

pin15(PC5)有高电平脉冲信号输入时(脉冲长度多少?),

pin13(PC3)停止输出(输出低电平还是高电平?);

如果在一个计时周期内(5秒吗?),

pin15(PC5)没有高电平信号输入(一直维持低电平吗?),

且计数器值m为奇数,则pin18(PD1)输出高电平(m是偶数时怎么处理?)。

。。。。。。。。。。。

主要程序到底是触发后输出一个序列电平还是测量输入脉冲?

单片机的C语言关于延时函数主要有两种一种是用for循环,通过单片机执行空指令达到延时的目的如:for(i=0i<100i++){}这个简单的语句会执行100次空指令每一次指令的时间可以大概确定因此这个是最简单的延时函数第二种是通过定时器的方式来实现定时器是通过对单片机的晶振进行计数然后在定时器中断服务函数里面实现定时时间的计算及设置51单片机的定时器0中断服务函数为voidtime0()interrupt1{}