マイコンのブリージングライトを実装するC言語

Yuxian: CSDN コンテンツ パートナー、CSDN の新星メンター、フルスタック分野の新星クリエイター、51CTO (トップセレブ + エキスパートブロガー)、Github オープンソース愛好家 (ゴーゼロソースコードの二次開発、ゲームバックエンドアーキテクチャ https:/ /github.com/Peakchen)

1. ステータス ライト D1 が 2Hz の周波数で点滅します;
2. ボタン 1 (カスタマイズ) を押すと、D2 が呼吸ライトを点灯しますが、周波数は制限されません;
3. ボタン 2 (カスタマイズ) を押すと、2 を必要としなくなります。呼吸ライト、D2 -D8 は
流水ランプの実行を開始し、頻度は制限されていません;
4. ボタン 1 (カスタマイズ) をもう一度押すと、流水ランプが停止し、呼吸ランプが開始されます;
5. 要件 1、2、および 3同時に完成する

機能説明:

  1. ステータス ライト D1 は 2Hz の周波数で点滅します。ステータス ライトのオン/オフ状態を制御するためにサイクルが使用され、各サイクルは点滅周波数を制御するために一定の時間間隔を実現するために遅延関数を使用します。
  2. ボタン 1 を押した後、D2 は周波数制限なしで呼吸ライトを実行します。割り込み処理機能により、ボタン 1 を押すと、流水ライト効果が停止し、呼吸ライト効果に入ります。呼吸する光の効果は、明るさを増やして fadeAmount 値を調整することによって実現されます。
  3. ボタン2を押すと、呼吸ライトが停止し、D2〜D8が流水ライトを開始します。頻度は制限されません:割り込み処理機能により、ボタン2を押すと呼吸ライトの効果が停止し、流水ライトが点灯しますエフェクトが入ります。流水ライトの効果は、カウンターと対応するピンのステータス制御によって実現されます。
  4. もう一度ボタン1を押すと、流水ライトが停止し、呼吸ライトが開始します。割り込み処理機能により、ボタン1をもう一度押すと、流水ライトの効果が停止し、呼吸ライトの効果が再び開始されます。 。

おすすめ

転載: blog.csdn.net/feng1790291543/article/details/132894549