1 1 2 2 3 3 4 4这组数据如何编程取出
时间: 2024-05-02 12:17:58 浏览: 11
可以使用循环和条件语句来取出这组数据。
例如,在Python中可以使用以下代码:
```python
data = [1, 1, 2, 2, 3, 3, 4, 4] # 定义数据列表
result = [] # 定义结果列表
for i in data:
if i not in result: # 如果当前元素不在结果列表中
result.append(i) # 将该元素添加到结果列表中
print(result) # 输出结果
```
输出结果为:
```
[1, 2, 3, 4]
```
这个程序的思路是,遍历数据列表中的每个元素,如果该元素不在结果列表中,则将其添加到结果列表中。最终结果列表中的元素就是原始数据列表中去重后的元素。
相关问题
小米路由器3编程器救砖教程
小米路由器3编程器救砖教程如下:
1.准备工具:您需要一台电脑、一个编程器、一个杜邦线和一些螺丝刀。
2.打开路由器:使用螺丝刀拆开路由器,将路由器主板取出。
3.连接编程器:将编程器连接到路由器主板上。连接方式为:VCC 线连接到路由器主板的 3.3V 线上,GND 线连接到路由器主板的 GND 线上,CLK 线连接到路由器主板的 CLK 线上,DI 线连接到路由器主板的 MOSI 线上,DO 线连接到路由器主板的 MISO 线上。
4.连接电脑:使用 USB 线将编程器连接到电脑上,并安装编程器对应的驱动程序。
5.下载固件:下载您需要刷入的固件,并使用编程器将固件烧录到路由器主板上。
6.完成:烧录完成后,拆下编程器,重新组装路由器主板,然后重新启动路由器即可。
请注意,编程器救砖操作需要一定的技术水平和谨慎操作,否则可能会造成更大的损失。建议您在操作之前仔细阅读教程,并备份好路由器数据以防数据丢失。
stc89c52流水灯和数码管组合编程
以下是STC89C52单片机的流水灯和数码管组合编程示例代码:
```c
#include <reg52.h> // 包含STC89C52的头文件
sbit DS = P2^0; // 数码管串行数据输入引脚
sbit STCP = P2^1; // 数码管锁存控制引脚
sbit SHCP = P2^2; // 数码管移位控制引脚
sbit LED1 = P1^0; // LED1引脚
sbit LED2 = P1^1; // LED2引脚
sbit LED3 = P1^2; // LED3引脚
sbit LED4 = P1^3; // LED4引脚
unsigned char code LedChar[] = { // 数码管显示字符的编码表
0xc0, // 0
0xf9, // 1
0xa4, // 2
0xb0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xf8, // 7
0x80, // 8
0x90 // 9
};
void delay(unsigned int t) // 延时函数
{
unsigned int i, j;
for (i = 0; i < t; i++)
for (j = 0; j < 10; j++);
}
void send_data(unsigned char dat) // 发送数据到数码管
{
unsigned char i;
for (i = 0; i < 8; i++) // 依次发送8位二进制数据
{
DS = (dat & 0x80) >> 7; // 取出最高位,放到数据线上
dat <<= 1; // 左移一位,准备发送下一位数据
SHCP = 0; // 移位控制引脚置低
SHCP = 1; // 移位控制引脚置高,将数据线输入到移位寄存器中
}
STCP = 0; // 锁存控制引脚置低
STCP = 1; // 锁存控制引脚置高,将移位寄存器中的数据输出到数码管中
}
void main()
{
unsigned char i;
while (1)
{
LED1 = 0; delay(10000); // LED1亮,延时
LED1 = 1; LED2 = 0; delay(10000); // LED2亮,延时
LED2 = 1; LED3 = 0; delay(10000); // LED3亮,延时
LED3 = 1; LED4 = 0; delay(10000); // LED4亮,延时
LED4 = 1; // LED4亮
for (i = 0; i < 10; i++) // 数码管依次显示0~9
{
send_data(LedChar[i]);
delay(50000);
}
}
}
```
该程序实现了四个LED灯的流水灯效果,同时数码管依次显示0~9。其中,数码管通过74HC595移位寄存器控制,LED灯通过P1口控制。该程序需要注意的是,在数码管显示时需要依次发送每个数字的编码,同时需要添加适当的延时,以便数码管能够正确显示。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)