本帖最后由 34af9uc 于 2020-10-16 20:29 编辑
//https://bbs.21ic.com/icview-3038090-1-1.html//http://bbs.sinomcu.com/showtopic-2695.aspx
//为了方便移植和后期更改io方便不得不用#define宏定义,这样太麻烦了也没有别的办法了.
//qq:74145445
//快手:共同学习stm8
#define bit0 0x01
#define bit1 0x01
#define bit2 0x01
#define bit3 0x01
#define bit4 0x01
#define bit5 0x01
#define bit6 0x01
#define bit7 0x01
#define led_shuchu OEP0 |=bit0 //P0 口输出使能寄存器0输入口1为输出
#define led_liang IOP0 |=bit0 //点亮led
#define led_mie IOP0 &=~bit0 //熄灭led
#include"MC32P7311.h"
void yanshi(); //延时
//SBIT LE = P0^0;
void main()
{
//P00D =1; //P0 口数据位
//P00OE =1; //P0 口输出使能寄存器0:作为输入口1:作为输出口
IOP0 |=bit0; //P0 口数据位
OEP0 |=bit0; //P0 口输出使能寄存器0:作为输入口1:作为输出口
led_shuchu;
for(;;)
{
//P00D =1;
led_liang;
yanshi();
//P00D =0;
led_mie;
yanshi();
}
}
void yanshi() //延时
{
unsigned char x,y;
for(x=100;x>0;x--)
{
for(y=100;y>0;y--);
}
}
|