三++44

#include<stdio.h>
void fun(int score[][3],int num)
{
int a=0,b=0,k=0,i,j,c=0,d[100];
i=num*3;
for(j=0;j<i;j++)
scanf("%d",&d[j]);
for(j=0;j<i;j++)
{
if(d[j]>85)
a=a+1;
else if(d[j]>=70)
b=b+1;
c=c+1;
if(c==3&&a==1&&b==2)
{
k=k+1;
a=0;
b=0;
c=0;
}

}printf("%d\n",k);
}
int main()
{
int num,score[100][3];
while(1)
{
printf("请输入num:");
scanf("%d",&num);
printf("input numbers");
fun(score,num);
}
return 0;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DS18B20是一种数字温度传感器,它可以通过单线接口与微处理器进行双向通信。HC05是一种蓝牙模块,可以实现无线通信。MSP430是一种低功耗微控制器。结合这个元件,可以实现无线温度监测系统。 下面是一个简单的示例代码,演示了如何使用DS18B20、HC05和MSP430来实现无线温度监测系统: ```c #include <msp430.h> #include <stdint.h> #define DS18B20_PIN BIT0 #define HC05_RX_PIN BIT1 #define HC05_TX_PIN BIT2 void delay_us(uint16_t us) { while (us--) { __delay_cycles(1); } } void ds18b20_init() { P1DIR |= DS18B20_PIN; P1OUT &= ~DS18B20_PIN; delay_us(480); P1DIR &= ~DS18B20_PIN; delay_us(60); if (!(P1IN & DS18B20_PIN)) { delay_us(420); } while (P1IN & DS18B20_PIN); } void ds18b20_write_bit(uint8_t bit) { P1DIR |= DS18B20_PIN; P1OUT &= ~DS18B20_PIN; delay_us(2); if (bit) { P1DIR &= ~DS18B20_PIN; } delay_us(60); P1DIR &= ~DS18B20_PIN; } uint8_t ds18b20_read_bit() { uint8_t bit = 0; P1DIR |= DS18B20_PIN; P1OUT &= ~DS18B20_PIN; delay_us(2); P1DIR &= ~DS18B20_PIN; delay_us(8); if (P1IN & DS18B20_PIN) { bit = 1; } delay_us(50); return bit; } void ds18b20_write_byte(uint8_t byte) { for (uint8_t i = 0; i < 8; i++) { ds18b20_write_bit(byte & 0x01); byte >>= 1; } } uint8_t ds18b20_read_byte() { uint8_t byte = 0; for (uint8_t i = 0; i < 8; i++) { byte >>= 1; byte |= (ds18b20_read_bit() << 7); } return byte; } void hc05_init() { P1SEL |= HC05_RX_PIN | HC05_TX_PIN; P1SEL2 |= HC05_RX_PIN | HC05_TX_PIN; UCA0CTL1 |= UCSSEL_2; UCA0BR0 = 104; UCA0BR1 = 0; UCA0MCTL = UCBRS0; UCA0CTL1 &= ~UCSWRST; } void hc05_send_byte(uint8_t byte) { while (!(IFG2 & UCA0TXIFG)); UCA0TXBUF = byte; } void hc05_send_string(const char* string) { while (*string) { hc05_send_byte(*string++); } } void hc05_send_temperature(uint8_t temperature) { hc05_send_string("Temperature: "); hc05_send_byte(temperature); hc05_send_string(" degrees Celsius\r\n"); } void main(void) { WDTCTL = WDTPW + WDTHOLD; ds18b20_init(); hc05_init(); while (1) { ds18b20_write_byte(0xCC); ds18b20_write_byte(0x44); __delay_cycles(1000000); ds18b20_init(); ds18b20_write_byte(0xCC); ds18b20_write_byte(0xBE); uint8_t temperature = ds18b20_read_byte(); hc05_send_temperature(temperature); __delay_cycles(1000000); } } ``` 这段代码使用MSP430的GPIO控制DS18B20进行温度读取,并通过HC05模块将温度值发送到蓝牙设备。你可以根据实际情况进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值