1.在工程里面添加引用
2.在代码里面添加引用
using System.Speech.Synthesis;
3.播放语音
SpeechSynthesizer voice = new SpeechSynthesizer();
//创建语音实例
voice.Rate = -1; //设置语速,[-10,10]
voice.Volume = 100; //设置音量,[0,100]
if (DevFeature.SwitchStatus == 1) {
voice.SpeakAsync('电器打开');
//播放指定的字符串,这是异步朗读
} else {
voice.SpeakAsync('电器关闭'); //播放指定的字符串,这是异步朗读
}
1.获取当前的ticks数
Int64 NowTimeTicks = DateTime.Now.Ticks / 10000; //单位ms
2.当前的ticks转为时间格式
DateTime now = new DateTime(NowTimeTicks*10000 );
//当前的ticks转为时间类型
Console.WriteLine(now.ToString('yyyy-MM-dd HH:mm:ss'));
//输出指定的时间格式
3.指定的时间转为ticks数
DateTime dt = dateTimePicker1.Value;
//从时间控件获取时
Console.WriteLine(dt.ToString('yyyy-MM-dd HH:mm:ss'));
//输出指定格式
Console.WriteLine(dt.Ticks/10000);
&n
添加该行代码即可:
this.chart1.ChartAreas[0].AxisY.IsStartedFromZero = false;
1.代码
void Uart1SendData(uint8_t Sdata)
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
USART_SendData(USART1, Sdata);
}
2.分析
发送数据前先执行
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); 即可解决。
转自http://www.cnblogs.com/wenziqi/
校验和
//======================================================================================
UCHAR CheckSum8(UCHAR *buf,UINT len)
{
UINT i=0;
UCHAR Sum=0;
for (i=0;i
{
Sum+=*buf++;
}
return Sum;
}
UINT16 CheckSum16(UCHAR *buf,UINT len)
{
UINT i=0;
UINT16 Sum=0;
for (i=0;i
{
Sum+=*buf++;
}
return Sum;
1.要转换的U8数据依次存入InitData数组
union UnionData{
u32 TargetData;
u8 InitData[4];
}SaveData;
2.u8类型转换为u32
u32 Data
= SaveData.TargetData;
#include
#include
#include
#include
void dofile(char *in_fname,char *password,char
*out_fname)//文件加密函数
{
FILE *fp1,*fp2;
register char ch;
int i,j;
i=j=0;
fp1=fopen(in_fname,'rb');//只读方式打开
if(fp1==NULL)
{
printf('Cannot open in_file.\n');
exit(1);//无法打开则退出
}
fp2=fopen(out_fname,'wb');//
(2017-02-09 20:15)
1. 参数的单位是Byte
2. Code:代码的大小
3. RO:常量所占空间
4. RW:程序中已经初始化的变量所占空间
5. ZI:未初始化的static变量和全局变量以及堆栈所占的空间
上述参数和芯片Flash以及SRAM的对应关系是
Flash占用大小=Code+RO+RW
SRAM占用大小=RW+ZI
1.串口初始化函数
CLK_MasterPrescalerConfig(CLK_MasterPrescaler_HSIDiv1);
GPIO_ExternalPullUpConfig(GPIOC,GPIO_Pin_3|GPIO_Pin_4,
ENABLE);
CLK_PeripheralClockConfig(CLK_Peripheral_USART, ENABLE);
USART_DeInit();
USART_Init(9600, USART_WordLength_8D, USART_StopBits_1,
USART_Parity_No,USART_Mode_Tx);
2.发送一个uint8_t类型的数据
USART_SendData8( (uint8_t)TimeCount );
(2015-12-09 20:44)
1.编译时提示的错误如下:
Running Linker
clnk -m Debug\tx.map -l'D:\Program
Files\COSMIC\CXSTM8_32K\Lib\Lib' -o Debug\tx.sm8
Debug\tx.lkf
#error clnk Debug\tx.lkf:45 can't open
file crtsi0.sm8
#error clnk Debug\tx.lkf:78 can't open
file libis0.sm8
#error clnk Debug\tx.lkf:79 can't open
file libm0.sm8
The command: 'clnk -m Debug\tx.map
-l'D:\Program Files\COSMIC\CXSTM8_32K\Lib\Lib' -o
Debug\tx.sm8 Debug\tx.lkf ' has failed, the returned value is:
1
exit code=1.
tx.elf - 5 error(s), 0 warning(s)
2.解决办法:
a、右键工程名,选择settings,弹出如下窗口: