晟矽微单片机编程第三天

[复制链接]
 楼主| 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 | 显示全部楼层
可以用带参宏
您需要登录后才可以回帖 登录 | 注册

本版积分规则

319

主题

487

帖子

63

粉丝
快速回复 在线客服 返回列表 返回顶部

319

主题

487

帖子

63

粉丝
快速回复 在线客服 返回列表 返回顶部