目录
一次赋值即可一次性控制并行口P1共8个IO口



P1 |= (1<<5) << 左移五位

| 或运算符
P1 &=~ (1<<5) << 左移五位

~ 取反
& 与

if(LED==1) 输入高电平 if(Px &(~(1<
if(LED==0) 输入低电平
- void Delay_xms(unsigned char ms) //延时xms
- {
- unsigned int i,j;
- for(i=0;i
- for(j=0;j<333;j++); //空指令
- }
- }
控制LED灯闪烁
方法一
- void delay_xms(unsigned char ms) //延时xms
- {
- unsigned int i,j;
- for(i=0;i
- for(j=0;j<333;j++); //空指令
- }
- }
- sbit LED1=P0^0;
-
- sbit LED2=P0^1;
-
- sbit LED3=P0^2;
-
- sbit LED4=P0^3;
-
- sbit LED5=P0^4;
-
- sbit LED6=P0^5;
-
- sbit LED7=P0^6;
-
- sbit LED8=P0^7;
- void main()
- {
- while(1){
- LED1=0;delay(500);LED1=1;
- LED2=0;delay(500);LED2=1;
- LED3=0;delay(500);LED3=1;
- LED4=0;delay(500);LED4=1;
- LED5=0;delay(500);LED5=1;
- LED6=0;delay(500);LED6=1;
- LED7=0;delay(500);LED7=1;
- LED8=0;delay(500);LED8=1;
- }
- }
方法二
- void delay_xms(unsigned char ms) //延时xms
- {
- unsigned int i,j;
- for(i=0;i
- for(j=0;j<333;j++); //空指令
- }
- }
unsigned char LED_DAT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- void main(){
- while(1){
- unsigned char i;
- for(i=0;i<8;i++){
- P0=LED_DAT[i];
- delay_xms(500);
- }
- }
- }
方法三
- void delay_xms(unsigned char ms) //延时xms
- {
- unsigned int i,j;
- for(i=0;i
- for(j=0;j<333;j++); //空指令
- }
- }
- void main(){
- while(1){
- unsigned char temp=0xfe,i;
- temp=0xfe; //1111 1110 -> 1111 1101 -> 1111 1011
- for(i=0;i<8;i++){
- P0=temp;
- temp=(temp<<1)+1;
- delay_xms(500);
- }
- }
- }
-
相关阅读:
第三章 Linux目标文件解析
常用类和内部类总结(二)
代码随想录 Day 48| 198. 打家劫舍 |
全是狠活!SpringBoot文档也太那个了,图文并茂详尽讲解
使用postman做接口测试
JavaScript - 手写call、apply和bind函数
详述Python环境下配置AI大模型Qwen-72B的步骤
pytorch的searchsorted解释
MyBatis—利用MyBatis查询(查询所有,查询一行,条件查询)
AI&机器学习笔试题
-
原文地址:https://blog.csdn.net/qq_50942093/article/details/127041294
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU