34af9uc 发表于 2020-10-16 20:28

晟矽微单片机编程第三天

本帖最后由 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--);
}

}

xyz549040622 发表于 2020-10-21 19:59

bit0-bit7的宏定义可以改个名字更直观点的。程序继续完善,比如延时函数,可以做的更精确的。

乐声电子 发表于 2024-6-18 23:28

你们找的那个代理?

dw772 发表于 2024-8-12 09:53

可以用带参宏
页: [1]
查看完整版本: 晟矽微单片机编程第三天