本帖最后由 代码搬运工 于 2024-3-1 09:26 编辑
- #include "reg51.h"
- #include "intrins.h"
-
- sfr P0M0 = 0x94;
- sfr P0M1 = 0x93;
- sbit P00 = P0^0;
-
- sbit P01 = P0^0;
- void delay()
- {
- unsigned int x,y;
- for (x=100; x>0; x--)
- {
- for (y=5000;y>0;y--)
- {}
- }
- }
-
- void main()
- {
- P0M0 = 0x00; //设置P0.0~P0.7为双向口模式
- P0M1 = 0x00;
-
- P00 = 1; //P0.0口输出高电平
- P00 = 0; //P0.0口输出低电平
-
- P00 = 1; //读取端口前先使能内部弱上拉电阻
- _nop_(); //等待两个时钟
- _nop_(); //
- CY = P00; //读取端口状态
-
- while (1)
- {
-
-
-
- P00 =1; //P0.0口输出高电平
- P01=1;
- delay();
- P00 = 0;
- P01=0;
- delay();
-
-
- }
- }
复制代码
jw*** 发表于 2024-3-1 09:06
是可以仿真的
刚才仿真成功了,但是又出现一个现象,我做了一个led灯闪烁,仿真的时候灯会闪烁,退出仿真程序就不运行了 |