目录
一次赋值即可一次性控制并行口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);
- }
- }
- }
-
相关阅读:
Python——贪吃蛇
javaEE -4(11000字详解多线程)
数组的存储结构、特殊矩阵和稀疏矩阵的压缩存储
uniapp管理后台编写,基于uniadmin和vue3实现uniapp小程序的管理后台
(java版)排队枪毙小约参与了犹余游戏, 在这个游戏中最后活下来的人才能获得胜利.游戏规则是这样的, n个玩家们围成一个圈, 从第一个玩家开始报数
算法记录|笔试中遇到的题
3分钟让你学会axios在vue项目中的基本用法(建议收藏)
C++实现的Socket接口实现自定义协议通信
Vue3鼠标拖拽生成区域块并选中元素
AI人工智能开发的5种最佳人工智能编程语言
-
原文地址:https://blog.csdn.net/qq_50942093/article/details/127041294